OPENQASM 2.0;
include "qelib1.inc";
qreg q[50];
cx q[24],q[25];
cx q[25],q[24];
cx q[24],q[25];
u1(-pi/33554432) q[24];
u1(-pi/67108864) q[25];
cx q[23],q[26];
cx q[26],q[23];
cx q[23],q[26];
u1(-pi/16777216) q[23];
u1(-pi/134217728) q[26];
cx q[22],q[27];
cx q[27],q[22];
cx q[22],q[27];
u1(-pi/8388608) q[22];
u1(-pi/268435456) q[27];
cx q[21],q[28];
cx q[28],q[21];
cx q[21],q[28];
u1(-pi/4194304) q[21];
u1(-pi/536870912) q[28];
cx q[20],q[29];
cx q[29],q[20];
cx q[20],q[29];
u1(-pi/2097152) q[20];
u1(-pi/1073741824) q[29];
cx q[19],q[30];
cx q[30],q[19];
cx q[19],q[30];
u1(-pi/1048576) q[19];
u1(-pi/2147483648) q[30];
cx q[18],q[31];
cx q[31],q[18];
cx q[18],q[31];
u1(-pi/524288) q[18];
u1(-7.31459039633580e-10) q[31];
cx q[17],q[32];
cx q[32],q[17];
cx q[17],q[32];
u1(-pi/262144) q[17];
u1(-3.65729519816790e-10) q[32];
cx q[16],q[33];
cx q[33],q[16];
cx q[16],q[33];
u1(-pi/131072) q[16];
u1(-1.82864759908395e-10) q[33];
cx q[15],q[34];
cx q[34],q[15];
cx q[15],q[34];
u1(-pi/65536) q[15];
u1(-9.14323799541975e-11) q[34];
cx q[14],q[35];
cx q[35],q[14];
cx q[14],q[35];
u1(-pi/32768) q[14];
u1(-4.57161899770987e-11) q[35];
cx q[13],q[36];
cx q[36],q[13];
cx q[13],q[36];
u1(-pi/16384) q[13];
u1(-2.28580949885494e-11) q[36];
cx q[12],q[37];
cx q[37],q[12];
cx q[12],q[37];
u1(-pi/8192) q[12];
u1(-1.14290474942747e-11) q[37];
cx q[11],q[38];
cx q[38],q[11];
cx q[11],q[38];
u1(-pi/4096) q[11];
u1(-5.71452374713734e-12) q[38];
cx q[10],q[39];
cx q[39],q[10];
cx q[10],q[39];
u1(-pi/2048) q[10];
u1(-2.85726187356867e-12) q[39];
cx q[9],q[40];
cx q[40],q[9];
cx q[9],q[40];
u1(-1.42863093678434e-12) q[40];
u1(-pi/1024) q[9];
cx q[8],q[41];
cx q[41],q[8];
cx q[8],q[41];
u1(-1.42863093678434e-12) q[41];
u1(-pi/512) q[8];
cx q[7],q[42];
cx q[42],q[7];
cx q[7],q[42];
u1(-1.42863093678434e-12) q[42];
u1(-pi/256) q[7];
cx q[6],q[43];
cx q[43],q[6];
cx q[6],q[43];
u1(-1.42863093678434e-12) q[43];
u1(-pi/128) q[6];
cx q[5],q[44];
cx q[44],q[5];
cx q[5],q[44];
u1(-1.42863093678434e-12) q[44];
u1(-pi/64) q[5];
cx q[4],q[45];
cx q[45],q[4];
cx q[4],q[45];
u1(-pi/32) q[4];
u1(-1.42863093678434e-12) q[45];
cx q[3],q[46];
cx q[46],q[3];
cx q[3],q[46];
u1(-pi/16) q[3];
u1(-1.42863093678434e-12) q[46];
cx q[2],q[47];
cx q[47],q[2];
cx q[2],q[47];
u1(-pi/8) q[2];
u1(-1.42863093678434e-12) q[47];
cx q[1],q[48];
cx q[48],q[1];
cx q[1],q[48];
u1(-pi/4) q[1];
u1(-1.42863093678434e-12) q[48];
cx q[0],q[49];
cx q[49],q[0];
cx q[0],q[49];
u2(0,pi) q[0];
cx q[1],q[0];
u1(pi/4) q[0];
cx q[1],q[0];
u1(-pi/4) q[0];
u2(0,pi) q[1];
cx q[2],q[0];
u1(pi/8) q[0];
cx q[2],q[0];
u1(-pi/8) q[0];
u1(-pi/4) q[2];
cx q[2],q[1];
u1(pi/4) q[1];
cx q[2],q[1];
u1(-pi/4) q[1];
u2(0,pi) q[2];
cx q[3],q[0];
u1(pi/16) q[0];
cx q[3],q[0];
u1(-pi/16) q[0];
u1(-pi/8) q[3];
cx q[3],q[1];
u1(pi/8) q[1];
cx q[3],q[1];
u1(-pi/8) q[1];
u1(-pi/4) q[3];
cx q[3],q[2];
u1(pi/4) q[2];
cx q[3],q[2];
u1(-pi/4) q[2];
u2(0,pi) q[3];
cx q[4],q[0];
u1(pi/32) q[0];
cx q[4],q[0];
u1(-pi/32) q[0];
u1(-pi/16) q[4];
cx q[4],q[1];
u1(pi/16) q[1];
cx q[4],q[1];
u1(-pi/16) q[1];
u1(-pi/8) q[4];
cx q[4],q[2];
u1(pi/8) q[2];
cx q[4],q[2];
u1(-pi/8) q[2];
u1(-pi/4) q[4];
cx q[4],q[3];
u1(pi/4) q[3];
cx q[4],q[3];
u1(-pi/4) q[3];
u2(0,pi) q[4];
u1(-1.42863093678434e-12) q[49];
cx q[5],q[0];
u1(pi/64) q[0];
cx q[5],q[0];
u1(-pi/64) q[0];
u1(-pi/32) q[5];
cx q[5],q[1];
u1(pi/32) q[1];
cx q[5],q[1];
u1(-pi/32) q[1];
u1(-pi/16) q[5];
cx q[5],q[2];
u1(pi/16) q[2];
cx q[5],q[2];
u1(-pi/16) q[2];
u1(-pi/8) q[5];
cx q[5],q[3];
u1(pi/8) q[3];
cx q[5],q[3];
u1(-pi/8) q[3];
u1(-pi/4) q[5];
cx q[5],q[4];
u1(pi/4) q[4];
cx q[5],q[4];
u1(-pi/4) q[4];
u2(0,pi) q[5];
cx q[6],q[0];
u1(pi/128) q[0];
cx q[6],q[0];
u1(-pi/128) q[0];
u1(-pi/64) q[6];
cx q[6],q[1];
u1(pi/64) q[1];
cx q[6],q[1];
u1(-pi/64) q[1];
u1(-pi/32) q[6];
cx q[6],q[2];
u1(pi/32) q[2];
cx q[6],q[2];
u1(-pi/32) q[2];
u1(-pi/16) q[6];
cx q[6],q[3];
u1(pi/16) q[3];
cx q[6],q[3];
u1(-pi/16) q[3];
u1(-pi/8) q[6];
cx q[6],q[4];
u1(pi/8) q[4];
cx q[6],q[4];
u1(-pi/8) q[4];
u1(-pi/4) q[6];
cx q[6],q[5];
u1(pi/4) q[5];
cx q[6],q[5];
u1(-pi/4) q[5];
u2(0,pi) q[6];
cx q[7],q[0];
u1(pi/256) q[0];
cx q[7],q[0];
u1(-pi/256) q[0];
u1(-pi/128) q[7];
cx q[7],q[1];
u1(pi/128) q[1];
cx q[7],q[1];
u1(-pi/128) q[1];
u1(-pi/64) q[7];
cx q[7],q[2];
u1(pi/64) q[2];
cx q[7],q[2];
u1(-pi/64) q[2];
u1(-pi/32) q[7];
cx q[7],q[3];
u1(pi/32) q[3];
cx q[7],q[3];
u1(-pi/32) q[3];
u1(-pi/16) q[7];
cx q[7],q[4];
u1(pi/16) q[4];
cx q[7],q[4];
u1(-pi/16) q[4];
u1(-pi/8) q[7];
cx q[7],q[5];
u1(pi/8) q[5];
cx q[7],q[5];
u1(-pi/8) q[5];
u1(-pi/4) q[7];
cx q[7],q[6];
u1(pi/4) q[6];
cx q[7],q[6];
u1(-pi/4) q[6];
u2(0,pi) q[7];
cx q[8],q[0];
u1(pi/512) q[0];
cx q[8],q[0];
u1(-pi/512) q[0];
u1(-pi/256) q[8];
cx q[8],q[1];
u1(pi/256) q[1];
cx q[8],q[1];
u1(-pi/256) q[1];
u1(-pi/128) q[8];
cx q[8],q[2];
u1(pi/128) q[2];
cx q[8],q[2];
u1(-pi/128) q[2];
u1(-pi/64) q[8];
cx q[8],q[3];
u1(pi/64) q[3];
cx q[8],q[3];
u1(-pi/64) q[3];
u1(-pi/32) q[8];
cx q[8],q[4];
u1(pi/32) q[4];
cx q[8],q[4];
u1(-pi/32) q[4];
u1(-pi/16) q[8];
cx q[8],q[5];
u1(pi/16) q[5];
cx q[8],q[5];
u1(-pi/16) q[5];
u1(-pi/8) q[8];
cx q[8],q[6];
u1(pi/8) q[6];
cx q[8],q[6];
u1(-pi/8) q[6];
u1(-pi/4) q[8];
cx q[8],q[7];
u1(pi/4) q[7];
cx q[8],q[7];
u1(-pi/4) q[7];
u2(0,pi) q[8];
cx q[9],q[0];
u1(pi/1024) q[0];
cx q[9],q[0];
u1(-pi/1024) q[0];
cx q[10],q[0];
u1(pi/2048) q[0];
cx q[10],q[0];
u1(-pi/2048) q[0];
u1(-pi/1024) q[10];
cx q[11],q[0];
u1(pi/4096) q[0];
cx q[11],q[0];
u1(-pi/4096) q[0];
u1(-pi/2048) q[11];
cx q[12],q[0];
u1(pi/8192) q[0];
cx q[12],q[0];
u1(-pi/8192) q[0];
u1(-pi/4096) q[12];
cx q[13],q[0];
u1(pi/16384) q[0];
cx q[13],q[0];
u1(-pi/16384) q[0];
u1(-pi/8192) q[13];
cx q[14],q[0];
u1(pi/32768) q[0];
cx q[14],q[0];
u1(-pi/32768) q[0];
u1(-pi/16384) q[14];
cx q[15],q[0];
u1(pi/65536) q[0];
cx q[15],q[0];
u1(-pi/65536) q[0];
u1(-pi/32768) q[15];
cx q[16],q[0];
u1(pi/131072) q[0];
cx q[16],q[0];
u1(-pi/131072) q[0];
u1(-pi/65536) q[16];
cx q[17],q[0];
u1(pi/262144) q[0];
cx q[17],q[0];
u1(-pi/262144) q[0];
u1(-pi/131072) q[17];
cx q[18],q[0];
u1(pi/524288) q[0];
cx q[18],q[0];
u1(-pi/524288) q[0];
u1(-pi/262144) q[18];
cx q[19],q[0];
u1(pi/1048576) q[0];
cx q[19],q[0];
u1(-pi/1048576) q[0];
u1(-pi/524288) q[19];
cx q[20],q[0];
u1(pi/2097152) q[0];
cx q[20],q[0];
u1(-pi/2097152) q[0];
u1(-pi/1048576) q[20];
cx q[21],q[0];
u1(pi/4194304) q[0];
cx q[21],q[0];
u1(-pi/4194304) q[0];
u1(-pi/2097152) q[21];
cx q[22],q[0];
u1(pi/8388608) q[0];
cx q[22],q[0];
u1(-pi/8388608) q[0];
u1(-pi/4194304) q[22];
cx q[23],q[0];
u1(pi/16777216) q[0];
cx q[23],q[0];
u1(-pi/16777216) q[0];
u1(-pi/8388608) q[23];
cx q[24],q[0];
u1(pi/33554432) q[0];
cx q[24],q[0];
u1(-pi/33554432) q[0];
u1(-pi/16777216) q[24];
cx q[25],q[0];
u1(pi/67108864) q[0];
cx q[25],q[0];
u1(-pi/67108864) q[0];
u1(-pi/33554432) q[25];
cx q[26],q[0];
u1(pi/134217728) q[0];
cx q[26],q[0];
u1(-pi/134217728) q[0];
u1(-pi/67108864) q[26];
cx q[27],q[0];
u1(pi/268435456) q[0];
cx q[27],q[0];
u1(-pi/268435456) q[0];
u1(-pi/134217728) q[27];
cx q[28],q[0];
u1(5.85167231706865e-9) q[0];
cx q[28],q[0];
u1(-pi/536870912) q[0];
u1(-pi/268435456) q[28];
cx q[29],q[0];
u1(pi/1073741824) q[0];
cx q[29],q[0];
u1(-pi/1073741824) q[0];
u1(-pi/536870912) q[29];
cx q[30],q[0];
u1(pi/2147483648) q[0];
cx q[30],q[0];
u1(-pi/2147483648) q[0];
u1(-pi/1073741824) q[30];
cx q[31],q[0];
u1(7.31459039633580e-10) q[0];
cx q[31],q[0];
u1(-7.31459039633580e-10) q[0];
u1(-pi/2147483648) q[31];
cx q[32],q[0];
u1(3.65729519816790e-10) q[0];
cx q[32],q[0];
u1(-3.65729519816790e-10) q[0];
u1(-7.31459039633580e-10) q[32];
cx q[33],q[0];
u1(1.82864759908395e-10) q[0];
cx q[33],q[0];
u1(-1.82864759908395e-10) q[0];
u1(-3.65729519816790e-10) q[33];
cx q[34],q[0];
u1(9.14323799541975e-11) q[0];
cx q[34],q[0];
u1(-9.14323799541975e-11) q[0];
u1(-1.82864759908395e-10) q[34];
cx q[35],q[0];
u1(4.57161899770988e-11) q[0];
cx q[35],q[0];
u1(-4.57161899770987e-11) q[0];
u1(-9.14323799541975e-11) q[35];
cx q[36],q[0];
u1(2.28580949885493e-11) q[0];
cx q[36],q[0];
u1(-2.28580949885494e-11) q[0];
u1(-4.57161899770987e-11) q[36];
cx q[37],q[0];
u1(1.14290474942747e-11) q[0];
cx q[37],q[0];
u1(-1.14290474942747e-11) q[0];
u1(-2.28580949885494e-11) q[37];
cx q[38],q[0];
u1(5.71452374713735e-12) q[0];
cx q[38],q[0];
u1(-5.71452374713734e-12) q[0];
u1(-1.14290474942747e-11) q[38];
cx q[39],q[0];
u1(2.85726187356867e-12) q[0];
cx q[39],q[0];
u1(-2.85726187356867e-12) q[0];
u1(-5.71452374713734e-12) q[39];
cx q[40],q[0];
u1(1.42863093678433e-12) q[0];
cx q[40],q[0];
u1(-1.42863093678434e-12) q[0];
u1(-2.85726187356867e-12) q[40];
u1(-pi/512) q[9];
cx q[9],q[1];
u1(pi/512) q[1];
cx q[9],q[1];
u1(-pi/512) q[1];
cx q[10],q[1];
u1(pi/1024) q[1];
cx q[10],q[1];
u1(-pi/1024) q[1];
u1(-pi/512) q[10];
cx q[11],q[1];
u1(pi/2048) q[1];
cx q[11],q[1];
u1(-pi/2048) q[1];
u1(-pi/1024) q[11];
cx q[12],q[1];
u1(pi/4096) q[1];
cx q[12],q[1];
u1(-pi/4096) q[1];
u1(-pi/2048) q[12];
cx q[13],q[1];
u1(pi/8192) q[1];
cx q[13],q[1];
u1(-pi/8192) q[1];
u1(-pi/4096) q[13];
cx q[14],q[1];
u1(pi/16384) q[1];
cx q[14],q[1];
u1(-pi/16384) q[1];
u1(-pi/8192) q[14];
cx q[15],q[1];
u1(pi/32768) q[1];
cx q[15],q[1];
u1(-pi/32768) q[1];
u1(-pi/16384) q[15];
cx q[16],q[1];
u1(pi/65536) q[1];
cx q[16],q[1];
u1(-pi/65536) q[1];
u1(-pi/32768) q[16];
cx q[17],q[1];
u1(pi/131072) q[1];
cx q[17],q[1];
u1(-pi/131072) q[1];
u1(-pi/65536) q[17];
cx q[18],q[1];
u1(pi/262144) q[1];
cx q[18],q[1];
u1(-pi/262144) q[1];
u1(-pi/131072) q[18];
cx q[19],q[1];
u1(pi/524288) q[1];
cx q[19],q[1];
u1(-pi/524288) q[1];
u1(-pi/262144) q[19];
cx q[20],q[1];
u1(pi/1048576) q[1];
cx q[20],q[1];
u1(-pi/1048576) q[1];
u1(-pi/524288) q[20];
cx q[21],q[1];
u1(pi/2097152) q[1];
cx q[21],q[1];
u1(-pi/2097152) q[1];
u1(-pi/1048576) q[21];
cx q[22],q[1];
u1(pi/4194304) q[1];
cx q[22],q[1];
u1(-pi/4194304) q[1];
u1(-pi/2097152) q[22];
cx q[23],q[1];
u1(pi/8388608) q[1];
cx q[23],q[1];
u1(-pi/8388608) q[1];
u1(-pi/4194304) q[23];
cx q[24],q[1];
u1(pi/16777216) q[1];
cx q[24],q[1];
u1(-pi/16777216) q[1];
u1(-pi/8388608) q[24];
cx q[25],q[1];
u1(pi/33554432) q[1];
cx q[25],q[1];
u1(-pi/33554432) q[1];
u1(-pi/16777216) q[25];
cx q[26],q[1];
u1(pi/67108864) q[1];
cx q[26],q[1];
u1(-pi/67108864) q[1];
u1(-pi/33554432) q[26];
cx q[27],q[1];
u1(pi/134217728) q[1];
cx q[27],q[1];
u1(-pi/134217728) q[1];
u1(-pi/67108864) q[27];
cx q[28],q[1];
u1(pi/268435456) q[1];
cx q[28],q[1];
u1(-pi/268435456) q[1];
u1(-pi/134217728) q[28];
cx q[29],q[1];
u1(5.85167231706865e-9) q[1];
cx q[29],q[1];
u1(-pi/536870912) q[1];
u1(-pi/268435456) q[29];
cx q[30],q[1];
u1(pi/1073741824) q[1];
cx q[30],q[1];
u1(-pi/1073741824) q[1];
u1(-pi/536870912) q[30];
cx q[31],q[1];
u1(pi/2147483648) q[1];
cx q[31],q[1];
u1(-pi/2147483648) q[1];
u1(-pi/1073741824) q[31];
cx q[32],q[1];
u1(7.31459039633580e-10) q[1];
cx q[32],q[1];
u1(-7.31459039633580e-10) q[1];
u1(-pi/2147483648) q[32];
cx q[33],q[1];
u1(3.65729519816790e-10) q[1];
cx q[33],q[1];
u1(-3.65729519816790e-10) q[1];
u1(-7.31459039633580e-10) q[33];
cx q[34],q[1];
u1(1.82864759908395e-10) q[1];
cx q[34],q[1];
u1(-1.82864759908395e-10) q[1];
u1(-3.65729519816790e-10) q[34];
cx q[35],q[1];
u1(9.14323799541975e-11) q[1];
cx q[35],q[1];
u1(-9.14323799541975e-11) q[1];
u1(-1.82864759908395e-10) q[35];
cx q[36],q[1];
u1(4.57161899770988e-11) q[1];
cx q[36],q[1];
u1(-4.57161899770987e-11) q[1];
u1(-9.14323799541975e-11) q[36];
cx q[37],q[1];
u1(2.28580949885493e-11) q[1];
cx q[37],q[1];
u1(-2.28580949885494e-11) q[1];
u1(-4.57161899770987e-11) q[37];
cx q[38],q[1];
u1(1.14290474942747e-11) q[1];
cx q[38],q[1];
u1(-1.14290474942747e-11) q[1];
u1(-2.28580949885494e-11) q[38];
cx q[39],q[1];
u1(5.71452374713735e-12) q[1];
cx q[39],q[1];
u1(-5.71452374713734e-12) q[1];
u1(-1.14290474942747e-11) q[39];
cx q[40],q[1];
u1(2.85726187356867e-12) q[1];
cx q[40],q[1];
u1(-2.85726187356867e-12) q[1];
u1(-5.71452374713734e-12) q[40];
cx q[41],q[1];
u1(1.42863093678433e-12) q[1];
cx q[41],q[1];
u1(-1.42863093678434e-12) q[1];
u1(-2.85726187356867e-12) q[41];
u1(-pi/256) q[9];
cx q[9],q[2];
u1(pi/256) q[2];
cx q[9],q[2];
u1(-pi/256) q[2];
cx q[10],q[2];
u1(pi/512) q[2];
cx q[10],q[2];
u1(-pi/256) q[10];
u1(-pi/512) q[2];
cx q[11],q[2];
u1(pi/1024) q[2];
cx q[11],q[2];
u1(-pi/512) q[11];
u1(-pi/1024) q[2];
cx q[12],q[2];
u1(pi/2048) q[2];
cx q[12],q[2];
u1(-pi/1024) q[12];
u1(-pi/2048) q[2];
cx q[13],q[2];
u1(pi/4096) q[2];
cx q[13],q[2];
u1(-pi/2048) q[13];
u1(-pi/4096) q[2];
cx q[14],q[2];
u1(pi/8192) q[2];
cx q[14],q[2];
u1(-pi/4096) q[14];
u1(-pi/8192) q[2];
cx q[15],q[2];
u1(pi/16384) q[2];
cx q[15],q[2];
u1(-pi/8192) q[15];
u1(-pi/16384) q[2];
cx q[16],q[2];
u1(pi/32768) q[2];
cx q[16],q[2];
u1(-pi/16384) q[16];
u1(-pi/32768) q[2];
cx q[17],q[2];
u1(pi/65536) q[2];
cx q[17],q[2];
u1(-pi/32768) q[17];
u1(-pi/65536) q[2];
cx q[18],q[2];
u1(pi/131072) q[2];
cx q[18],q[2];
u1(-pi/65536) q[18];
u1(-pi/131072) q[2];
cx q[19],q[2];
u1(pi/262144) q[2];
cx q[19],q[2];
u1(-pi/131072) q[19];
u1(-pi/262144) q[2];
cx q[20],q[2];
u1(pi/524288) q[2];
cx q[20],q[2];
u1(-pi/524288) q[2];
u1(-pi/262144) q[20];
cx q[21],q[2];
u1(pi/1048576) q[2];
cx q[21],q[2];
u1(-pi/1048576) q[2];
u1(-pi/524288) q[21];
cx q[22],q[2];
u1(pi/2097152) q[2];
cx q[22],q[2];
u1(-pi/2097152) q[2];
u1(-pi/1048576) q[22];
cx q[23],q[2];
u1(pi/4194304) q[2];
cx q[23],q[2];
u1(-pi/4194304) q[2];
u1(-pi/2097152) q[23];
cx q[24],q[2];
u1(pi/8388608) q[2];
cx q[24],q[2];
u1(-pi/8388608) q[2];
u1(-pi/4194304) q[24];
cx q[25],q[2];
u1(pi/16777216) q[2];
cx q[25],q[2];
u1(-pi/16777216) q[2];
u1(-pi/8388608) q[25];
cx q[26],q[2];
u1(pi/33554432) q[2];
cx q[26],q[2];
u1(-pi/33554432) q[2];
u1(-pi/16777216) q[26];
cx q[27],q[2];
u1(pi/67108864) q[2];
cx q[27],q[2];
u1(-pi/67108864) q[2];
u1(-pi/33554432) q[27];
cx q[28],q[2];
u1(pi/134217728) q[2];
cx q[28],q[2];
u1(-pi/134217728) q[2];
u1(-pi/67108864) q[28];
cx q[29],q[2];
u1(pi/268435456) q[2];
cx q[29],q[2];
u1(-pi/268435456) q[2];
u1(-pi/134217728) q[29];
cx q[30],q[2];
u1(5.85167231706865e-9) q[2];
cx q[30],q[2];
u1(-pi/536870912) q[2];
u1(-pi/268435456) q[30];
cx q[31],q[2];
u1(pi/1073741824) q[2];
cx q[31],q[2];
u1(-pi/1073741824) q[2];
u1(-pi/536870912) q[31];
cx q[32],q[2];
u1(pi/2147483648) q[2];
cx q[32],q[2];
u1(-pi/2147483648) q[2];
u1(-pi/1073741824) q[32];
cx q[33],q[2];
u1(7.31459039633580e-10) q[2];
cx q[33],q[2];
u1(-7.31459039633580e-10) q[2];
u1(-pi/2147483648) q[33];
cx q[34],q[2];
u1(3.65729519816790e-10) q[2];
cx q[34],q[2];
u1(-3.65729519816790e-10) q[2];
u1(-7.31459039633580e-10) q[34];
cx q[35],q[2];
u1(1.82864759908395e-10) q[2];
cx q[35],q[2];
u1(-1.82864759908395e-10) q[2];
u1(-3.65729519816790e-10) q[35];
cx q[36],q[2];
u1(9.14323799541975e-11) q[2];
cx q[36],q[2];
u1(-9.14323799541975e-11) q[2];
u1(-1.82864759908395e-10) q[36];
cx q[37],q[2];
u1(4.57161899770988e-11) q[2];
cx q[37],q[2];
u1(-4.57161899770987e-11) q[2];
u1(-9.14323799541975e-11) q[37];
cx q[38],q[2];
u1(2.28580949885493e-11) q[2];
cx q[38],q[2];
u1(-2.28580949885494e-11) q[2];
u1(-4.57161899770987e-11) q[38];
cx q[39],q[2];
u1(1.14290474942747e-11) q[2];
cx q[39],q[2];
u1(-1.14290474942747e-11) q[2];
u1(-2.28580949885494e-11) q[39];
cx q[40],q[2];
u1(5.71452374713735e-12) q[2];
cx q[40],q[2];
u1(-5.71452374713734e-12) q[2];
u1(-1.14290474942747e-11) q[40];
cx q[41],q[2];
u1(2.85726187356867e-12) q[2];
cx q[41],q[2];
u1(-2.85726187356867e-12) q[2];
u1(-5.71452374713734e-12) q[41];
cx q[42],q[2];
u1(1.42863093678433e-12) q[2];
cx q[42],q[2];
u1(-1.42863093678434e-12) q[2];
u1(-2.85726187356867e-12) q[42];
u1(-pi/128) q[9];
cx q[9],q[3];
u1(pi/128) q[3];
cx q[9],q[3];
u1(-pi/128) q[3];
cx q[10],q[3];
u1(pi/256) q[3];
cx q[10],q[3];
u1(-pi/128) q[10];
u1(-pi/256) q[3];
cx q[11],q[3];
u1(pi/512) q[3];
cx q[11],q[3];
u1(-pi/256) q[11];
u1(-pi/512) q[3];
cx q[12],q[3];
u1(pi/1024) q[3];
cx q[12],q[3];
u1(-pi/512) q[12];
u1(-pi/1024) q[3];
cx q[13],q[3];
u1(pi/2048) q[3];
cx q[13],q[3];
u1(-pi/1024) q[13];
u1(-pi/2048) q[3];
cx q[14],q[3];
u1(pi/4096) q[3];
cx q[14],q[3];
u1(-pi/2048) q[14];
u1(-pi/4096) q[3];
cx q[15],q[3];
u1(pi/8192) q[3];
cx q[15],q[3];
u1(-pi/4096) q[15];
u1(-pi/8192) q[3];
cx q[16],q[3];
u1(pi/16384) q[3];
cx q[16],q[3];
u1(-pi/8192) q[16];
u1(-pi/16384) q[3];
cx q[17],q[3];
u1(pi/32768) q[3];
cx q[17],q[3];
u1(-pi/16384) q[17];
u1(-pi/32768) q[3];
cx q[18],q[3];
u1(pi/65536) q[3];
cx q[18],q[3];
u1(-pi/32768) q[18];
u1(-pi/65536) q[3];
cx q[19],q[3];
u1(pi/131072) q[3];
cx q[19],q[3];
u1(-pi/65536) q[19];
u1(-pi/131072) q[3];
cx q[20],q[3];
u1(pi/262144) q[3];
cx q[20],q[3];
u1(-pi/131072) q[20];
u1(-pi/262144) q[3];
cx q[21],q[3];
u1(pi/524288) q[3];
cx q[21],q[3];
u1(-pi/262144) q[21];
u1(-pi/524288) q[3];
cx q[22],q[3];
u1(pi/1048576) q[3];
cx q[22],q[3];
u1(-pi/524288) q[22];
u1(-pi/1048576) q[3];
cx q[23],q[3];
u1(pi/2097152) q[3];
cx q[23],q[3];
u1(-pi/1048576) q[23];
u1(-pi/2097152) q[3];
cx q[24],q[3];
u1(pi/4194304) q[3];
cx q[24],q[3];
u1(-pi/2097152) q[24];
u1(-pi/4194304) q[3];
cx q[25],q[3];
u1(pi/8388608) q[3];
cx q[25],q[3];
u1(-pi/4194304) q[25];
u1(-pi/8388608) q[3];
cx q[26],q[3];
u1(pi/16777216) q[3];
cx q[26],q[3];
u1(-pi/8388608) q[26];
u1(-pi/16777216) q[3];
cx q[27],q[3];
u1(pi/33554432) q[3];
cx q[27],q[3];
u1(-pi/16777216) q[27];
u1(-pi/33554432) q[3];
cx q[28],q[3];
u1(pi/67108864) q[3];
cx q[28],q[3];
u1(-pi/33554432) q[28];
u1(-pi/67108864) q[3];
cx q[29],q[3];
u1(pi/134217728) q[3];
cx q[29],q[3];
u1(-pi/67108864) q[29];
u1(-pi/134217728) q[3];
cx q[30],q[3];
u1(pi/268435456) q[3];
cx q[30],q[3];
u1(-pi/268435456) q[3];
u1(-pi/134217728) q[30];
cx q[31],q[3];
u1(5.85167231706865e-9) q[3];
cx q[31],q[3];
u1(-pi/536870912) q[3];
u1(-pi/268435456) q[31];
cx q[32],q[3];
u1(pi/1073741824) q[3];
cx q[32],q[3];
u1(-pi/1073741824) q[3];
u1(-pi/536870912) q[32];
cx q[33],q[3];
u1(pi/2147483648) q[3];
cx q[33],q[3];
u1(-pi/2147483648) q[3];
u1(-pi/1073741824) q[33];
cx q[34],q[3];
u1(7.31459039633580e-10) q[3];
cx q[34],q[3];
u1(-7.31459039633580e-10) q[3];
u1(-pi/2147483648) q[34];
cx q[35],q[3];
u1(3.65729519816790e-10) q[3];
cx q[35],q[3];
u1(-3.65729519816790e-10) q[3];
u1(-7.31459039633580e-10) q[35];
cx q[36],q[3];
u1(1.82864759908395e-10) q[3];
cx q[36],q[3];
u1(-1.82864759908395e-10) q[3];
u1(-3.65729519816790e-10) q[36];
cx q[37],q[3];
u1(9.14323799541975e-11) q[3];
cx q[37],q[3];
u1(-9.14323799541975e-11) q[3];
u1(-1.82864759908395e-10) q[37];
cx q[38],q[3];
u1(4.57161899770988e-11) q[3];
cx q[38],q[3];
u1(-4.57161899770987e-11) q[3];
u1(-9.14323799541975e-11) q[38];
cx q[39],q[3];
u1(2.28580949885493e-11) q[3];
cx q[39],q[3];
u1(-2.28580949885494e-11) q[3];
u1(-4.57161899770987e-11) q[39];
cx q[40],q[3];
u1(1.14290474942747e-11) q[3];
cx q[40],q[3];
u1(-1.14290474942747e-11) q[3];
u1(-2.28580949885494e-11) q[40];
cx q[41],q[3];
u1(5.71452374713735e-12) q[3];
cx q[41],q[3];
u1(-5.71452374713734e-12) q[3];
u1(-1.14290474942747e-11) q[41];
cx q[42],q[3];
u1(2.85726187356867e-12) q[3];
cx q[42],q[3];
u1(-2.85726187356867e-12) q[3];
u1(-5.71452374713734e-12) q[42];
cx q[43],q[3];
u1(1.42863093678433e-12) q[3];
cx q[43],q[3];
u1(-1.42863093678434e-12) q[3];
u1(-2.85726187356867e-12) q[43];
u1(-pi/64) q[9];
cx q[9],q[4];
u1(pi/64) q[4];
cx q[9],q[4];
u1(-pi/64) q[4];
cx q[10],q[4];
u1(pi/128) q[4];
cx q[10],q[4];
u1(-pi/64) q[10];
u1(-pi/128) q[4];
cx q[11],q[4];
u1(pi/256) q[4];
cx q[11],q[4];
u1(-pi/128) q[11];
u1(-pi/256) q[4];
cx q[12],q[4];
u1(pi/512) q[4];
cx q[12],q[4];
u1(-pi/256) q[12];
u1(-pi/512) q[4];
cx q[13],q[4];
u1(pi/1024) q[4];
cx q[13],q[4];
u1(-pi/512) q[13];
u1(-pi/1024) q[4];
cx q[14],q[4];
u1(pi/2048) q[4];
cx q[14],q[4];
u1(-pi/1024) q[14];
u1(-pi/2048) q[4];
cx q[15],q[4];
u1(pi/4096) q[4];
cx q[15],q[4];
u1(-pi/2048) q[15];
u1(-pi/4096) q[4];
cx q[16],q[4];
u1(pi/8192) q[4];
cx q[16],q[4];
u1(-pi/4096) q[16];
u1(-pi/8192) q[4];
cx q[17],q[4];
u1(pi/16384) q[4];
cx q[17],q[4];
u1(-pi/8192) q[17];
u1(-pi/16384) q[4];
cx q[18],q[4];
u1(pi/32768) q[4];
cx q[18],q[4];
u1(-pi/16384) q[18];
u1(-pi/32768) q[4];
cx q[19],q[4];
u1(pi/65536) q[4];
cx q[19],q[4];
u1(-pi/32768) q[19];
u1(-pi/65536) q[4];
cx q[20],q[4];
u1(pi/131072) q[4];
cx q[20],q[4];
u1(-pi/65536) q[20];
u1(-pi/131072) q[4];
cx q[21],q[4];
u1(pi/262144) q[4];
cx q[21],q[4];
u1(-pi/131072) q[21];
u1(-pi/262144) q[4];
cx q[22],q[4];
u1(pi/524288) q[4];
cx q[22],q[4];
u1(-pi/262144) q[22];
u1(-pi/524288) q[4];
cx q[23],q[4];
u1(pi/1048576) q[4];
cx q[23],q[4];
u1(-pi/524288) q[23];
u1(-pi/1048576) q[4];
cx q[24],q[4];
u1(pi/2097152) q[4];
cx q[24],q[4];
u1(-pi/1048576) q[24];
u1(-pi/2097152) q[4];
cx q[25],q[4];
u1(pi/4194304) q[4];
cx q[25],q[4];
u1(-pi/2097152) q[25];
u1(-pi/4194304) q[4];
cx q[26],q[4];
u1(pi/8388608) q[4];
cx q[26],q[4];
u1(-pi/4194304) q[26];
u1(-pi/8388608) q[4];
cx q[27],q[4];
u1(pi/16777216) q[4];
cx q[27],q[4];
u1(-pi/8388608) q[27];
u1(-pi/16777216) q[4];
cx q[28],q[4];
u1(pi/33554432) q[4];
cx q[28],q[4];
u1(-pi/16777216) q[28];
u1(-pi/33554432) q[4];
cx q[29],q[4];
u1(pi/67108864) q[4];
cx q[29],q[4];
u1(-pi/33554432) q[29];
u1(-pi/67108864) q[4];
cx q[30],q[4];
u1(pi/134217728) q[4];
cx q[30],q[4];
u1(-pi/67108864) q[30];
u1(-pi/134217728) q[4];
cx q[31],q[4];
u1(pi/268435456) q[4];
cx q[31],q[4];
u1(-pi/134217728) q[31];
u1(-pi/268435456) q[4];
cx q[32],q[4];
u1(5.85167231706865e-9) q[4];
cx q[32],q[4];
u1(-pi/268435456) q[32];
u1(-pi/536870912) q[4];
cx q[33],q[4];
u1(pi/1073741824) q[4];
cx q[33],q[4];
u1(-pi/536870912) q[33];
u1(-pi/1073741824) q[4];
cx q[34],q[4];
u1(pi/2147483648) q[4];
cx q[34],q[4];
u1(-pi/1073741824) q[34];
u1(-pi/2147483648) q[4];
cx q[35],q[4];
u1(7.31459039633580e-10) q[4];
cx q[35],q[4];
u1(-pi/2147483648) q[35];
u1(-7.31459039633580e-10) q[4];
cx q[36],q[4];
u1(3.65729519816790e-10) q[4];
cx q[36],q[4];
u1(-7.31459039633580e-10) q[36];
u1(-3.65729519816790e-10) q[4];
cx q[37],q[4];
u1(1.82864759908395e-10) q[4];
cx q[37],q[4];
u1(-3.65729519816790e-10) q[37];
u1(-1.82864759908395e-10) q[4];
cx q[38],q[4];
u1(9.14323799541975e-11) q[4];
cx q[38],q[4];
u1(-1.82864759908395e-10) q[38];
u1(-9.14323799541975e-11) q[4];
cx q[39],q[4];
u1(4.57161899770988e-11) q[4];
cx q[39],q[4];
u1(-9.14323799541975e-11) q[39];
u1(-4.57161899770987e-11) q[4];
cx q[40],q[4];
u1(2.28580949885493e-11) q[4];
cx q[40],q[4];
u1(-2.28580949885494e-11) q[4];
u1(-4.57161899770987e-11) q[40];
cx q[41],q[4];
u1(1.14290474942747e-11) q[4];
cx q[41],q[4];
u1(-1.14290474942747e-11) q[4];
u1(-2.28580949885494e-11) q[41];
cx q[42],q[4];
u1(5.71452374713735e-12) q[4];
cx q[42],q[4];
u1(-5.71452374713734e-12) q[4];
u1(-1.14290474942747e-11) q[42];
cx q[43],q[4];
u1(2.85726187356867e-12) q[4];
cx q[43],q[4];
u1(-2.85726187356867e-12) q[4];
u1(-5.71452374713734e-12) q[43];
cx q[44],q[4];
u1(1.42863093678433e-12) q[4];
cx q[44],q[4];
u1(-1.42863093678434e-12) q[4];
u1(-2.85726187356867e-12) q[44];
u1(-pi/32) q[9];
cx q[9],q[5];
u1(pi/32) q[5];
cx q[9],q[5];
u1(-pi/32) q[5];
cx q[10],q[5];
u1(pi/64) q[5];
cx q[10],q[5];
u1(-pi/32) q[10];
u1(-pi/64) q[5];
cx q[11],q[5];
u1(pi/128) q[5];
cx q[11],q[5];
u1(-pi/64) q[11];
u1(-pi/128) q[5];
cx q[12],q[5];
u1(pi/256) q[5];
cx q[12],q[5];
u1(-pi/128) q[12];
u1(-pi/256) q[5];
cx q[13],q[5];
u1(pi/512) q[5];
cx q[13],q[5];
u1(-pi/256) q[13];
u1(-pi/512) q[5];
cx q[14],q[5];
u1(pi/1024) q[5];
cx q[14],q[5];
u1(-pi/512) q[14];
u1(-pi/1024) q[5];
cx q[15],q[5];
u1(pi/2048) q[5];
cx q[15],q[5];
u1(-pi/1024) q[15];
u1(-pi/2048) q[5];
cx q[16],q[5];
u1(pi/4096) q[5];
cx q[16],q[5];
u1(-pi/2048) q[16];
u1(-pi/4096) q[5];
cx q[17],q[5];
u1(pi/8192) q[5];
cx q[17],q[5];
u1(-pi/4096) q[17];
u1(-pi/8192) q[5];
cx q[18],q[5];
u1(pi/16384) q[5];
cx q[18],q[5];
u1(-pi/8192) q[18];
u1(-pi/16384) q[5];
cx q[19],q[5];
u1(pi/32768) q[5];
cx q[19],q[5];
u1(-pi/16384) q[19];
u1(-pi/32768) q[5];
cx q[20],q[5];
u1(pi/65536) q[5];
cx q[20],q[5];
u1(-pi/32768) q[20];
u1(-pi/65536) q[5];
cx q[21],q[5];
u1(pi/131072) q[5];
cx q[21],q[5];
u1(-pi/65536) q[21];
u1(-pi/131072) q[5];
cx q[22],q[5];
u1(pi/262144) q[5];
cx q[22],q[5];
u1(-pi/131072) q[22];
u1(-pi/262144) q[5];
cx q[23],q[5];
u1(pi/524288) q[5];
cx q[23],q[5];
u1(-pi/262144) q[23];
u1(-pi/524288) q[5];
cx q[24],q[5];
u1(pi/1048576) q[5];
cx q[24],q[5];
u1(-pi/524288) q[24];
u1(-pi/1048576) q[5];
cx q[25],q[5];
u1(pi/2097152) q[5];
cx q[25],q[5];
u1(-pi/1048576) q[25];
u1(-pi/2097152) q[5];
cx q[26],q[5];
u1(pi/4194304) q[5];
cx q[26],q[5];
u1(-pi/2097152) q[26];
u1(-pi/4194304) q[5];
cx q[27],q[5];
u1(pi/8388608) q[5];
cx q[27],q[5];
u1(-pi/4194304) q[27];
u1(-pi/8388608) q[5];
cx q[28],q[5];
u1(pi/16777216) q[5];
cx q[28],q[5];
u1(-pi/8388608) q[28];
u1(-pi/16777216) q[5];
cx q[29],q[5];
u1(pi/33554432) q[5];
cx q[29],q[5];
u1(-pi/16777216) q[29];
u1(-pi/33554432) q[5];
cx q[30],q[5];
u1(pi/67108864) q[5];
cx q[30],q[5];
u1(-pi/33554432) q[30];
u1(-pi/67108864) q[5];
cx q[31],q[5];
u1(pi/134217728) q[5];
cx q[31],q[5];
u1(-pi/67108864) q[31];
u1(-pi/134217728) q[5];
cx q[32],q[5];
u1(pi/268435456) q[5];
cx q[32],q[5];
u1(-pi/134217728) q[32];
u1(-pi/268435456) q[5];
cx q[33],q[5];
u1(5.85167231706865e-9) q[5];
cx q[33],q[5];
u1(-pi/268435456) q[33];
u1(-pi/536870912) q[5];
cx q[34],q[5];
u1(pi/1073741824) q[5];
cx q[34],q[5];
u1(-pi/536870912) q[34];
u1(-pi/1073741824) q[5];
cx q[35],q[5];
u1(pi/2147483648) q[5];
cx q[35],q[5];
u1(-pi/1073741824) q[35];
u1(-pi/2147483648) q[5];
cx q[36],q[5];
u1(7.31459039633580e-10) q[5];
cx q[36],q[5];
u1(-pi/2147483648) q[36];
u1(-7.31459039633580e-10) q[5];
cx q[37],q[5];
u1(3.65729519816790e-10) q[5];
cx q[37],q[5];
u1(-7.31459039633580e-10) q[37];
u1(-3.65729519816790e-10) q[5];
cx q[38],q[5];
u1(1.82864759908395e-10) q[5];
cx q[38],q[5];
u1(-3.65729519816790e-10) q[38];
u1(-1.82864759908395e-10) q[5];
cx q[39],q[5];
u1(9.14323799541975e-11) q[5];
cx q[39],q[5];
u1(-1.82864759908395e-10) q[39];
u1(-9.14323799541975e-11) q[5];
cx q[40],q[5];
u1(4.57161899770988e-11) q[5];
cx q[40],q[5];
u1(-9.14323799541975e-11) q[40];
u1(-4.57161899770987e-11) q[5];
cx q[41],q[5];
u1(2.28580949885493e-11) q[5];
cx q[41],q[5];
u1(-4.57161899770987e-11) q[41];
u1(-2.28580949885494e-11) q[5];
cx q[42],q[5];
u1(1.14290474942747e-11) q[5];
cx q[42],q[5];
u1(-2.28580949885494e-11) q[42];
u1(-1.14290474942747e-11) q[5];
cx q[43],q[5];
u1(5.71452374713735e-12) q[5];
cx q[43],q[5];
u1(-1.14290474942747e-11) q[43];
u1(-5.71452374713734e-12) q[5];
cx q[44],q[5];
u1(2.85726187356867e-12) q[5];
cx q[44],q[5];
u1(-5.71452374713734e-12) q[44];
u1(-2.85726187356867e-12) q[5];
cx q[45],q[5];
u1(1.42863093678433e-12) q[5];
cx q[45],q[5];
u1(-2.85726187356867e-12) q[45];
u1(-1.42863093678434e-12) q[5];
u1(-pi/16) q[9];
cx q[9],q[6];
u1(pi/16) q[6];
cx q[9],q[6];
u1(-pi/16) q[6];
cx q[10],q[6];
u1(pi/32) q[6];
cx q[10],q[6];
u1(-pi/16) q[10];
u1(-pi/32) q[6];
cx q[11],q[6];
u1(pi/64) q[6];
cx q[11],q[6];
u1(-pi/32) q[11];
u1(-pi/64) q[6];
cx q[12],q[6];
u1(pi/128) q[6];
cx q[12],q[6];
u1(-pi/64) q[12];
u1(-pi/128) q[6];
cx q[13],q[6];
u1(pi/256) q[6];
cx q[13],q[6];
u1(-pi/128) q[13];
u1(-pi/256) q[6];
cx q[14],q[6];
u1(pi/512) q[6];
cx q[14],q[6];
u1(-pi/256) q[14];
u1(-pi/512) q[6];
cx q[15],q[6];
u1(pi/1024) q[6];
cx q[15],q[6];
u1(-pi/512) q[15];
u1(-pi/1024) q[6];
cx q[16],q[6];
u1(pi/2048) q[6];
cx q[16],q[6];
u1(-pi/1024) q[16];
u1(-pi/2048) q[6];
cx q[17],q[6];
u1(pi/4096) q[6];
cx q[17],q[6];
u1(-pi/2048) q[17];
u1(-pi/4096) q[6];
cx q[18],q[6];
u1(pi/8192) q[6];
cx q[18],q[6];
u1(-pi/4096) q[18];
u1(-pi/8192) q[6];
cx q[19],q[6];
u1(pi/16384) q[6];
cx q[19],q[6];
u1(-pi/8192) q[19];
u1(-pi/16384) q[6];
cx q[20],q[6];
u1(pi/32768) q[6];
cx q[20],q[6];
u1(-pi/16384) q[20];
u1(-pi/32768) q[6];
cx q[21],q[6];
u1(pi/65536) q[6];
cx q[21],q[6];
u1(-pi/32768) q[21];
u1(-pi/65536) q[6];
cx q[22],q[6];
u1(pi/131072) q[6];
cx q[22],q[6];
u1(-pi/65536) q[22];
u1(-pi/131072) q[6];
cx q[23],q[6];
u1(pi/262144) q[6];
cx q[23],q[6];
u1(-pi/131072) q[23];
u1(-pi/262144) q[6];
cx q[24],q[6];
u1(pi/524288) q[6];
cx q[24],q[6];
u1(-pi/262144) q[24];
u1(-pi/524288) q[6];
cx q[25],q[6];
u1(pi/1048576) q[6];
cx q[25],q[6];
u1(-pi/524288) q[25];
u1(-pi/1048576) q[6];
cx q[26],q[6];
u1(pi/2097152) q[6];
cx q[26],q[6];
u1(-pi/1048576) q[26];
u1(-pi/2097152) q[6];
cx q[27],q[6];
u1(pi/4194304) q[6];
cx q[27],q[6];
u1(-pi/2097152) q[27];
u1(-pi/4194304) q[6];
cx q[28],q[6];
u1(pi/8388608) q[6];
cx q[28],q[6];
u1(-pi/4194304) q[28];
u1(-pi/8388608) q[6];
cx q[29],q[6];
u1(pi/16777216) q[6];
cx q[29],q[6];
u1(-pi/8388608) q[29];
u1(-pi/16777216) q[6];
cx q[30],q[6];
u1(pi/33554432) q[6];
cx q[30],q[6];
u1(-pi/16777216) q[30];
u1(-pi/33554432) q[6];
cx q[31],q[6];
u1(pi/67108864) q[6];
cx q[31],q[6];
u1(-pi/33554432) q[31];
u1(-pi/67108864) q[6];
cx q[32],q[6];
u1(pi/134217728) q[6];
cx q[32],q[6];
u1(-pi/67108864) q[32];
u1(-pi/134217728) q[6];
cx q[33],q[6];
u1(pi/268435456) q[6];
cx q[33],q[6];
u1(-pi/134217728) q[33];
u1(-pi/268435456) q[6];
cx q[34],q[6];
u1(5.85167231706865e-9) q[6];
cx q[34],q[6];
u1(-pi/268435456) q[34];
u1(-pi/536870912) q[6];
cx q[35],q[6];
u1(pi/1073741824) q[6];
cx q[35],q[6];
u1(-pi/536870912) q[35];
u1(-pi/1073741824) q[6];
cx q[36],q[6];
u1(pi/2147483648) q[6];
cx q[36],q[6];
u1(-pi/1073741824) q[36];
u1(-pi/2147483648) q[6];
cx q[37],q[6];
u1(7.31459039633580e-10) q[6];
cx q[37],q[6];
u1(-pi/2147483648) q[37];
u1(-7.31459039633580e-10) q[6];
cx q[38],q[6];
u1(3.65729519816790e-10) q[6];
cx q[38],q[6];
u1(-7.31459039633580e-10) q[38];
u1(-3.65729519816790e-10) q[6];
cx q[39],q[6];
u1(1.82864759908395e-10) q[6];
cx q[39],q[6];
u1(-3.65729519816790e-10) q[39];
u1(-1.82864759908395e-10) q[6];
cx q[40],q[6];
u1(9.14323799541975e-11) q[6];
cx q[40],q[6];
u1(-1.82864759908395e-10) q[40];
u1(-9.14323799541975e-11) q[6];
cx q[41],q[6];
u1(4.57161899770988e-11) q[6];
cx q[41],q[6];
u1(-9.14323799541975e-11) q[41];
u1(-4.57161899770987e-11) q[6];
cx q[42],q[6];
u1(2.28580949885493e-11) q[6];
cx q[42],q[6];
u1(-4.57161899770987e-11) q[42];
u1(-2.28580949885494e-11) q[6];
cx q[43],q[6];
u1(1.14290474942747e-11) q[6];
cx q[43],q[6];
u1(-2.28580949885494e-11) q[43];
u1(-1.14290474942747e-11) q[6];
cx q[44],q[6];
u1(5.71452374713735e-12) q[6];
cx q[44],q[6];
u1(-1.14290474942747e-11) q[44];
u1(-5.71452374713734e-12) q[6];
cx q[45],q[6];
u1(2.85726187356867e-12) q[6];
cx q[45],q[6];
u1(-5.71452374713734e-12) q[45];
u1(-2.85726187356867e-12) q[6];
cx q[46],q[6];
u1(1.42863093678433e-12) q[6];
cx q[46],q[6];
u1(-2.85726187356867e-12) q[46];
u1(-1.42863093678434e-12) q[6];
u1(-pi/8) q[9];
cx q[9],q[7];
u1(pi/8) q[7];
cx q[9],q[7];
u1(-pi/8) q[7];
cx q[10],q[7];
u1(pi/16) q[7];
cx q[10],q[7];
u1(-pi/8) q[10];
u1(-pi/16) q[7];
cx q[11],q[7];
u1(pi/32) q[7];
cx q[11],q[7];
u1(-pi/16) q[11];
u1(-pi/32) q[7];
cx q[12],q[7];
u1(pi/64) q[7];
cx q[12],q[7];
u1(-pi/32) q[12];
u1(-pi/64) q[7];
cx q[13],q[7];
u1(pi/128) q[7];
cx q[13],q[7];
u1(-pi/64) q[13];
u1(-pi/128) q[7];
cx q[14],q[7];
u1(pi/256) q[7];
cx q[14],q[7];
u1(-pi/128) q[14];
u1(-pi/256) q[7];
cx q[15],q[7];
u1(pi/512) q[7];
cx q[15],q[7];
u1(-pi/256) q[15];
u1(-pi/512) q[7];
cx q[16],q[7];
u1(pi/1024) q[7];
cx q[16],q[7];
u1(-pi/512) q[16];
u1(-pi/1024) q[7];
cx q[17],q[7];
u1(pi/2048) q[7];
cx q[17],q[7];
u1(-pi/1024) q[17];
u1(-pi/2048) q[7];
cx q[18],q[7];
u1(pi/4096) q[7];
cx q[18],q[7];
u1(-pi/2048) q[18];
u1(-pi/4096) q[7];
cx q[19],q[7];
u1(pi/8192) q[7];
cx q[19],q[7];
u1(-pi/4096) q[19];
u1(-pi/8192) q[7];
cx q[20],q[7];
u1(pi/16384) q[7];
cx q[20],q[7];
u1(-pi/8192) q[20];
u1(-pi/16384) q[7];
cx q[21],q[7];
u1(pi/32768) q[7];
cx q[21],q[7];
u1(-pi/16384) q[21];
u1(-pi/32768) q[7];
cx q[22],q[7];
u1(pi/65536) q[7];
cx q[22],q[7];
u1(-pi/32768) q[22];
u1(-pi/65536) q[7];
cx q[23],q[7];
u1(pi/131072) q[7];
cx q[23],q[7];
u1(-pi/65536) q[23];
u1(-pi/131072) q[7];
cx q[24],q[7];
u1(pi/262144) q[7];
cx q[24],q[7];
u1(-pi/131072) q[24];
u1(-pi/262144) q[7];
cx q[25],q[7];
u1(pi/524288) q[7];
cx q[25],q[7];
u1(-pi/262144) q[25];
u1(-pi/524288) q[7];
cx q[26],q[7];
u1(pi/1048576) q[7];
cx q[26],q[7];
u1(-pi/524288) q[26];
u1(-pi/1048576) q[7];
cx q[27],q[7];
u1(pi/2097152) q[7];
cx q[27],q[7];
u1(-pi/1048576) q[27];
u1(-pi/2097152) q[7];
cx q[28],q[7];
u1(pi/4194304) q[7];
cx q[28],q[7];
u1(-pi/2097152) q[28];
u1(-pi/4194304) q[7];
cx q[29],q[7];
u1(pi/8388608) q[7];
cx q[29],q[7];
u1(-pi/4194304) q[29];
u1(-pi/8388608) q[7];
cx q[30],q[7];
u1(pi/16777216) q[7];
cx q[30],q[7];
u1(-pi/8388608) q[30];
u1(-pi/16777216) q[7];
cx q[31],q[7];
u1(pi/33554432) q[7];
cx q[31],q[7];
u1(-pi/16777216) q[31];
u1(-pi/33554432) q[7];
cx q[32],q[7];
u1(pi/67108864) q[7];
cx q[32],q[7];
u1(-pi/33554432) q[32];
u1(-pi/67108864) q[7];
cx q[33],q[7];
u1(pi/134217728) q[7];
cx q[33],q[7];
u1(-pi/67108864) q[33];
u1(-pi/134217728) q[7];
cx q[34],q[7];
u1(pi/268435456) q[7];
cx q[34],q[7];
u1(-pi/134217728) q[34];
u1(-pi/268435456) q[7];
cx q[35],q[7];
u1(5.85167231706865e-9) q[7];
cx q[35],q[7];
u1(-pi/268435456) q[35];
u1(-pi/536870912) q[7];
cx q[36],q[7];
u1(pi/1073741824) q[7];
cx q[36],q[7];
u1(-pi/536870912) q[36];
u1(-pi/1073741824) q[7];
cx q[37],q[7];
u1(pi/2147483648) q[7];
cx q[37],q[7];
u1(-pi/1073741824) q[37];
u1(-pi/2147483648) q[7];
cx q[38],q[7];
u1(7.31459039633580e-10) q[7];
cx q[38],q[7];
u1(-pi/2147483648) q[38];
u1(-7.31459039633580e-10) q[7];
cx q[39],q[7];
u1(3.65729519816790e-10) q[7];
cx q[39],q[7];
u1(-7.31459039633580e-10) q[39];
u1(-3.65729519816790e-10) q[7];
cx q[40],q[7];
u1(1.82864759908395e-10) q[7];
cx q[40],q[7];
u1(-3.65729519816790e-10) q[40];
u1(-1.82864759908395e-10) q[7];
cx q[41],q[7];
u1(9.14323799541975e-11) q[7];
cx q[41],q[7];
u1(-1.82864759908395e-10) q[41];
u1(-9.14323799541975e-11) q[7];
cx q[42],q[7];
u1(4.57161899770988e-11) q[7];
cx q[42],q[7];
u1(-9.14323799541975e-11) q[42];
u1(-4.57161899770987e-11) q[7];
cx q[43],q[7];
u1(2.28580949885493e-11) q[7];
cx q[43],q[7];
u1(-4.57161899770987e-11) q[43];
u1(-2.28580949885494e-11) q[7];
cx q[44],q[7];
u1(1.14290474942747e-11) q[7];
cx q[44],q[7];
u1(-2.28580949885494e-11) q[44];
u1(-1.14290474942747e-11) q[7];
cx q[45],q[7];
u1(5.71452374713735e-12) q[7];
cx q[45],q[7];
u1(-1.14290474942747e-11) q[45];
u1(-5.71452374713734e-12) q[7];
cx q[46],q[7];
u1(2.85726187356867e-12) q[7];
cx q[46],q[7];
u1(-5.71452374713734e-12) q[46];
u1(-2.85726187356867e-12) q[7];
cx q[47],q[7];
u1(1.42863093678433e-12) q[7];
cx q[47],q[7];
u1(-2.85726187356867e-12) q[47];
u1(-1.42863093678434e-12) q[7];
u1(-pi/4) q[9];
cx q[9],q[8];
u1(pi/4) q[8];
cx q[9],q[8];
u1(-pi/4) q[8];
cx q[10],q[8];
u1(pi/8) q[8];
cx q[10],q[8];
u1(-pi/4) q[10];
u1(-pi/8) q[8];
cx q[11],q[8];
u1(pi/16) q[8];
cx q[11],q[8];
u1(-pi/8) q[11];
u1(-pi/16) q[8];
cx q[12],q[8];
u1(pi/32) q[8];
cx q[12],q[8];
u1(-pi/16) q[12];
u1(-pi/32) q[8];
cx q[13],q[8];
u1(pi/64) q[8];
cx q[13],q[8];
u1(-pi/32) q[13];
u1(-pi/64) q[8];
cx q[14],q[8];
u1(pi/128) q[8];
cx q[14],q[8];
u1(-pi/64) q[14];
u1(-pi/128) q[8];
cx q[15],q[8];
u1(pi/256) q[8];
cx q[15],q[8];
u1(-pi/128) q[15];
u1(-pi/256) q[8];
cx q[16],q[8];
u1(pi/512) q[8];
cx q[16],q[8];
u1(-pi/256) q[16];
u1(-pi/512) q[8];
cx q[17],q[8];
u1(pi/1024) q[8];
cx q[17],q[8];
u1(-pi/512) q[17];
u1(-pi/1024) q[8];
cx q[18],q[8];
u1(pi/2048) q[8];
cx q[18],q[8];
u1(-pi/1024) q[18];
u1(-pi/2048) q[8];
cx q[19],q[8];
u1(pi/4096) q[8];
cx q[19],q[8];
u1(-pi/2048) q[19];
u1(-pi/4096) q[8];
cx q[20],q[8];
u1(pi/8192) q[8];
cx q[20],q[8];
u1(-pi/4096) q[20];
u1(-pi/8192) q[8];
cx q[21],q[8];
u1(pi/16384) q[8];
cx q[21],q[8];
u1(-pi/8192) q[21];
u1(-pi/16384) q[8];
cx q[22],q[8];
u1(pi/32768) q[8];
cx q[22],q[8];
u1(-pi/16384) q[22];
u1(-pi/32768) q[8];
cx q[23],q[8];
u1(pi/65536) q[8];
cx q[23],q[8];
u1(-pi/32768) q[23];
u1(-pi/65536) q[8];
cx q[24],q[8];
u1(pi/131072) q[8];
cx q[24],q[8];
u1(-pi/65536) q[24];
u1(-pi/131072) q[8];
cx q[25],q[8];
u1(pi/262144) q[8];
cx q[25],q[8];
u1(-pi/131072) q[25];
u1(-pi/262144) q[8];
cx q[26],q[8];
u1(pi/524288) q[8];
cx q[26],q[8];
u1(-pi/262144) q[26];
u1(-pi/524288) q[8];
cx q[27],q[8];
u1(pi/1048576) q[8];
cx q[27],q[8];
u1(-pi/524288) q[27];
u1(-pi/1048576) q[8];
cx q[28],q[8];
u1(pi/2097152) q[8];
cx q[28],q[8];
u1(-pi/1048576) q[28];
u1(-pi/2097152) q[8];
cx q[29],q[8];
u1(pi/4194304) q[8];
cx q[29],q[8];
u1(-pi/2097152) q[29];
u1(-pi/4194304) q[8];
cx q[30],q[8];
u1(pi/8388608) q[8];
cx q[30],q[8];
u1(-pi/4194304) q[30];
u1(-pi/8388608) q[8];
cx q[31],q[8];
u1(pi/16777216) q[8];
cx q[31],q[8];
u1(-pi/8388608) q[31];
u1(-pi/16777216) q[8];
cx q[32],q[8];
u1(pi/33554432) q[8];
cx q[32],q[8];
u1(-pi/16777216) q[32];
u1(-pi/33554432) q[8];
cx q[33],q[8];
u1(pi/67108864) q[8];
cx q[33],q[8];
u1(-pi/33554432) q[33];
u1(-pi/67108864) q[8];
cx q[34],q[8];
u1(pi/134217728) q[8];
cx q[34],q[8];
u1(-pi/67108864) q[34];
u1(-pi/134217728) q[8];
cx q[35],q[8];
u1(pi/268435456) q[8];
cx q[35],q[8];
u1(-pi/134217728) q[35];
u1(-pi/268435456) q[8];
cx q[36],q[8];
u1(5.85167231706865e-9) q[8];
cx q[36],q[8];
u1(-pi/268435456) q[36];
u1(-pi/536870912) q[8];
cx q[37],q[8];
u1(pi/1073741824) q[8];
cx q[37],q[8];
u1(-pi/536870912) q[37];
u1(-pi/1073741824) q[8];
cx q[38],q[8];
u1(pi/2147483648) q[8];
cx q[38],q[8];
u1(-pi/1073741824) q[38];
u1(-pi/2147483648) q[8];
cx q[39],q[8];
u1(7.31459039633580e-10) q[8];
cx q[39],q[8];
u1(-pi/2147483648) q[39];
u1(-7.31459039633580e-10) q[8];
cx q[40],q[8];
u1(3.65729519816790e-10) q[8];
cx q[40],q[8];
u1(-7.31459039633580e-10) q[40];
u1(-3.65729519816790e-10) q[8];
cx q[41],q[8];
u1(1.82864759908395e-10) q[8];
cx q[41],q[8];
u1(-3.65729519816790e-10) q[41];
u1(-1.82864759908395e-10) q[8];
cx q[42],q[8];
u1(9.14323799541975e-11) q[8];
cx q[42],q[8];
u1(-1.82864759908395e-10) q[42];
u1(-9.14323799541975e-11) q[8];
cx q[43],q[8];
u1(4.57161899770988e-11) q[8];
cx q[43],q[8];
u1(-9.14323799541975e-11) q[43];
u1(-4.57161899770987e-11) q[8];
cx q[44],q[8];
u1(2.28580949885493e-11) q[8];
cx q[44],q[8];
u1(-4.57161899770987e-11) q[44];
u1(-2.28580949885494e-11) q[8];
cx q[45],q[8];
u1(1.14290474942747e-11) q[8];
cx q[45],q[8];
u1(-2.28580949885494e-11) q[45];
u1(-1.14290474942747e-11) q[8];
cx q[46],q[8];
u1(5.71452374713735e-12) q[8];
cx q[46],q[8];
u1(-1.14290474942747e-11) q[46];
u1(-5.71452374713734e-12) q[8];
cx q[47],q[8];
u1(2.85726187356867e-12) q[8];
cx q[47],q[8];
u1(-5.71452374713734e-12) q[47];
u1(-2.85726187356867e-12) q[8];
cx q[48],q[8];
u1(1.42863093678433e-12) q[8];
cx q[48],q[8];
u1(-2.85726187356867e-12) q[48];
u1(-1.42863093678434e-12) q[8];
u2(0,pi) q[9];
cx q[10],q[9];
u1(pi/4) q[9];
cx q[10],q[9];
u2(0,pi) q[10];
u1(-pi/4) q[9];
cx q[11],q[9];
u1(pi/8) q[9];
cx q[11],q[9];
u1(-pi/4) q[11];
cx q[11],q[10];
u1(pi/4) q[10];
cx q[11],q[10];
u1(-pi/4) q[10];
u2(0,pi) q[11];
u1(-pi/8) q[9];
cx q[12],q[9];
u1(pi/16) q[9];
cx q[12],q[9];
u1(-pi/8) q[12];
cx q[12],q[10];
u1(pi/8) q[10];
cx q[12],q[10];
u1(-pi/8) q[10];
u1(-pi/4) q[12];
cx q[12],q[11];
u1(pi/4) q[11];
cx q[12],q[11];
u1(-pi/4) q[11];
u2(0,pi) q[12];
u1(-pi/16) q[9];
cx q[13],q[9];
u1(pi/32) q[9];
cx q[13],q[9];
u1(-pi/16) q[13];
cx q[13],q[10];
u1(pi/16) q[10];
cx q[13],q[10];
u1(-pi/16) q[10];
u1(-pi/8) q[13];
cx q[13],q[11];
u1(pi/8) q[11];
cx q[13],q[11];
u1(-pi/8) q[11];
u1(-pi/4) q[13];
cx q[13],q[12];
u1(pi/4) q[12];
cx q[13],q[12];
u1(-pi/4) q[12];
u2(0,pi) q[13];
u1(-pi/32) q[9];
cx q[14],q[9];
u1(pi/64) q[9];
cx q[14],q[9];
u1(-pi/32) q[14];
cx q[14],q[10];
u1(pi/32) q[10];
cx q[14],q[10];
u1(-pi/32) q[10];
u1(-pi/16) q[14];
cx q[14],q[11];
u1(pi/16) q[11];
cx q[14],q[11];
u1(-pi/16) q[11];
u1(-pi/8) q[14];
cx q[14],q[12];
u1(pi/8) q[12];
cx q[14],q[12];
u1(-pi/8) q[12];
u1(-pi/4) q[14];
cx q[14],q[13];
u1(pi/4) q[13];
cx q[14],q[13];
u1(-pi/4) q[13];
u2(0,pi) q[14];
u1(-pi/64) q[9];
cx q[15],q[9];
u1(pi/128) q[9];
cx q[15],q[9];
u1(-pi/64) q[15];
cx q[15],q[10];
u1(pi/64) q[10];
cx q[15],q[10];
u1(-pi/64) q[10];
u1(-pi/32) q[15];
cx q[15],q[11];
u1(pi/32) q[11];
cx q[15],q[11];
u1(-pi/32) q[11];
u1(-pi/16) q[15];
cx q[15],q[12];
u1(pi/16) q[12];
cx q[15],q[12];
u1(-pi/16) q[12];
u1(-pi/8) q[15];
cx q[15],q[13];
u1(pi/8) q[13];
cx q[15],q[13];
u1(-pi/8) q[13];
u1(-pi/4) q[15];
cx q[15],q[14];
u1(pi/4) q[14];
cx q[15],q[14];
u1(-pi/4) q[14];
u2(0,pi) q[15];
u1(-pi/128) q[9];
cx q[16],q[9];
u1(pi/256) q[9];
cx q[16],q[9];
u1(-pi/128) q[16];
cx q[16],q[10];
u1(pi/128) q[10];
cx q[16],q[10];
u1(-pi/128) q[10];
u1(-pi/64) q[16];
cx q[16],q[11];
u1(pi/64) q[11];
cx q[16],q[11];
u1(-pi/64) q[11];
u1(-pi/32) q[16];
cx q[16],q[12];
u1(pi/32) q[12];
cx q[16],q[12];
u1(-pi/32) q[12];
u1(-pi/16) q[16];
cx q[16],q[13];
u1(pi/16) q[13];
cx q[16],q[13];
u1(-pi/16) q[13];
u1(-pi/8) q[16];
cx q[16],q[14];
u1(pi/8) q[14];
cx q[16],q[14];
u1(-pi/8) q[14];
u1(-pi/4) q[16];
cx q[16],q[15];
u1(pi/4) q[15];
cx q[16],q[15];
u1(-pi/4) q[15];
u2(0,pi) q[16];
u1(-pi/256) q[9];
cx q[17],q[9];
u1(pi/512) q[9];
cx q[17],q[9];
u1(-pi/256) q[17];
cx q[17],q[10];
u1(pi/256) q[10];
cx q[17],q[10];
u1(-pi/256) q[10];
u1(-pi/128) q[17];
cx q[17],q[11];
u1(pi/128) q[11];
cx q[17],q[11];
u1(-pi/128) q[11];
u1(-pi/64) q[17];
cx q[17],q[12];
u1(pi/64) q[12];
cx q[17],q[12];
u1(-pi/64) q[12];
u1(-pi/32) q[17];
cx q[17],q[13];
u1(pi/32) q[13];
cx q[17],q[13];
u1(-pi/32) q[13];
u1(-pi/16) q[17];
cx q[17],q[14];
u1(pi/16) q[14];
cx q[17],q[14];
u1(-pi/16) q[14];
u1(-pi/8) q[17];
cx q[17],q[15];
u1(pi/8) q[15];
cx q[17],q[15];
u1(-pi/8) q[15];
u1(-pi/4) q[17];
cx q[17],q[16];
u1(pi/4) q[16];
cx q[17],q[16];
u1(-pi/4) q[16];
u2(0,pi) q[17];
u1(-pi/512) q[9];
cx q[18],q[9];
u1(pi/1024) q[9];
cx q[18],q[9];
u1(-pi/512) q[18];
cx q[18],q[10];
u1(pi/512) q[10];
cx q[18],q[10];
u1(-pi/512) q[10];
u1(-pi/256) q[18];
cx q[18],q[11];
u1(pi/256) q[11];
cx q[18],q[11];
u1(-pi/256) q[11];
u1(-pi/128) q[18];
cx q[18],q[12];
u1(pi/128) q[12];
cx q[18],q[12];
u1(-pi/128) q[12];
u1(-pi/64) q[18];
cx q[18],q[13];
u1(pi/64) q[13];
cx q[18],q[13];
u1(-pi/64) q[13];
u1(-pi/32) q[18];
cx q[18],q[14];
u1(pi/32) q[14];
cx q[18],q[14];
u1(-pi/32) q[14];
u1(-pi/16) q[18];
cx q[18],q[15];
u1(pi/16) q[15];
cx q[18],q[15];
u1(-pi/16) q[15];
u1(-pi/8) q[18];
cx q[18],q[16];
u1(pi/8) q[16];
cx q[18],q[16];
u1(-pi/8) q[16];
u1(-pi/4) q[18];
cx q[18],q[17];
u1(pi/4) q[17];
cx q[18],q[17];
u1(-pi/4) q[17];
u2(0,pi) q[18];
u1(-pi/1024) q[9];
cx q[19],q[9];
u1(pi/2048) q[9];
cx q[19],q[9];
u1(-pi/1024) q[19];
cx q[19],q[10];
u1(pi/1024) q[10];
cx q[19],q[10];
u1(-pi/1024) q[10];
u1(-pi/512) q[19];
cx q[19],q[11];
u1(pi/512) q[11];
cx q[19],q[11];
u1(-pi/512) q[11];
u1(-pi/256) q[19];
cx q[19],q[12];
u1(pi/256) q[12];
cx q[19],q[12];
u1(-pi/256) q[12];
u1(-pi/128) q[19];
cx q[19],q[13];
u1(pi/128) q[13];
cx q[19],q[13];
u1(-pi/128) q[13];
u1(-pi/64) q[19];
cx q[19],q[14];
u1(pi/64) q[14];
cx q[19],q[14];
u1(-pi/64) q[14];
u1(-pi/32) q[19];
cx q[19],q[15];
u1(pi/32) q[15];
cx q[19],q[15];
u1(-pi/32) q[15];
u1(-pi/16) q[19];
cx q[19],q[16];
u1(pi/16) q[16];
cx q[19],q[16];
u1(-pi/16) q[16];
u1(-pi/8) q[19];
cx q[19],q[17];
u1(pi/8) q[17];
cx q[19],q[17];
u1(-pi/8) q[17];
u1(-pi/4) q[19];
cx q[19],q[18];
u1(pi/4) q[18];
cx q[19],q[18];
u1(-pi/4) q[18];
u2(0,pi) q[19];
u1(-pi/2048) q[9];
cx q[20],q[9];
u1(pi/4096) q[9];
cx q[20],q[9];
u1(-pi/2048) q[20];
cx q[20],q[10];
u1(pi/2048) q[10];
cx q[20],q[10];
u1(-pi/2048) q[10];
u1(-pi/1024) q[20];
cx q[20],q[11];
u1(pi/1024) q[11];
cx q[20],q[11];
u1(-pi/1024) q[11];
u1(-pi/512) q[20];
cx q[20],q[12];
u1(pi/512) q[12];
cx q[20],q[12];
u1(-pi/512) q[12];
u1(-pi/256) q[20];
cx q[20],q[13];
u1(pi/256) q[13];
cx q[20],q[13];
u1(-pi/256) q[13];
u1(-pi/128) q[20];
cx q[20],q[14];
u1(pi/128) q[14];
cx q[20],q[14];
u1(-pi/128) q[14];
u1(-pi/64) q[20];
cx q[20],q[15];
u1(pi/64) q[15];
cx q[20],q[15];
u1(-pi/64) q[15];
u1(-pi/32) q[20];
cx q[20],q[16];
u1(pi/32) q[16];
cx q[20],q[16];
u1(-pi/32) q[16];
u1(-pi/16) q[20];
cx q[20],q[17];
u1(pi/16) q[17];
cx q[20],q[17];
u1(-pi/16) q[17];
u1(-pi/8) q[20];
cx q[20],q[18];
u1(pi/8) q[18];
cx q[20],q[18];
u1(-pi/8) q[18];
u1(-pi/4) q[20];
cx q[20],q[19];
u1(pi/4) q[19];
cx q[20],q[19];
u1(-pi/4) q[19];
u2(0,pi) q[20];
u1(-pi/4096) q[9];
cx q[21],q[9];
u1(pi/8192) q[9];
cx q[21],q[9];
u1(-pi/4096) q[21];
cx q[21],q[10];
u1(pi/4096) q[10];
cx q[21],q[10];
u1(-pi/4096) q[10];
u1(-pi/2048) q[21];
cx q[21],q[11];
u1(pi/2048) q[11];
cx q[21],q[11];
u1(-pi/2048) q[11];
u1(-pi/1024) q[21];
cx q[21],q[12];
u1(pi/1024) q[12];
cx q[21],q[12];
u1(-pi/1024) q[12];
u1(-pi/512) q[21];
cx q[21],q[13];
u1(pi/512) q[13];
cx q[21],q[13];
u1(-pi/512) q[13];
u1(-pi/256) q[21];
cx q[21],q[14];
u1(pi/256) q[14];
cx q[21],q[14];
u1(-pi/256) q[14];
u1(-pi/128) q[21];
cx q[21],q[15];
u1(pi/128) q[15];
cx q[21],q[15];
u1(-pi/128) q[15];
u1(-pi/64) q[21];
cx q[21],q[16];
u1(pi/64) q[16];
cx q[21],q[16];
u1(-pi/64) q[16];
u1(-pi/32) q[21];
cx q[21],q[17];
u1(pi/32) q[17];
cx q[21],q[17];
u1(-pi/32) q[17];
u1(-pi/16) q[21];
cx q[21],q[18];
u1(pi/16) q[18];
cx q[21],q[18];
u1(-pi/16) q[18];
u1(-pi/8) q[21];
cx q[21],q[19];
u1(pi/8) q[19];
cx q[21],q[19];
u1(-pi/8) q[19];
u1(-pi/4) q[21];
cx q[21],q[20];
u1(pi/4) q[20];
cx q[21],q[20];
u1(-pi/4) q[20];
u2(0,pi) q[21];
u1(-pi/8192) q[9];
cx q[22],q[9];
u1(pi/16384) q[9];
cx q[22],q[9];
u1(-pi/8192) q[22];
cx q[22],q[10];
u1(pi/8192) q[10];
cx q[22],q[10];
u1(-pi/8192) q[10];
u1(-pi/4096) q[22];
cx q[22],q[11];
u1(pi/4096) q[11];
cx q[22],q[11];
u1(-pi/4096) q[11];
u1(-pi/2048) q[22];
cx q[22],q[12];
u1(pi/2048) q[12];
cx q[22],q[12];
u1(-pi/2048) q[12];
u1(-pi/1024) q[22];
cx q[22],q[13];
u1(pi/1024) q[13];
cx q[22],q[13];
u1(-pi/1024) q[13];
u1(-pi/512) q[22];
cx q[22],q[14];
u1(pi/512) q[14];
cx q[22],q[14];
u1(-pi/512) q[14];
u1(-pi/256) q[22];
cx q[22],q[15];
u1(pi/256) q[15];
cx q[22],q[15];
u1(-pi/256) q[15];
u1(-pi/128) q[22];
cx q[22],q[16];
u1(pi/128) q[16];
cx q[22],q[16];
u1(-pi/128) q[16];
u1(-pi/64) q[22];
cx q[22],q[17];
u1(pi/64) q[17];
cx q[22],q[17];
u1(-pi/64) q[17];
u1(-pi/32) q[22];
cx q[22],q[18];
u1(pi/32) q[18];
cx q[22],q[18];
u1(-pi/32) q[18];
u1(-pi/16) q[22];
cx q[22],q[19];
u1(pi/16) q[19];
cx q[22],q[19];
u1(-pi/16) q[19];
u1(-pi/8) q[22];
cx q[22],q[20];
u1(pi/8) q[20];
cx q[22],q[20];
u1(-pi/8) q[20];
u1(-pi/4) q[22];
cx q[22],q[21];
u1(pi/4) q[21];
cx q[22],q[21];
u1(-pi/4) q[21];
u2(0,pi) q[22];
u1(-pi/16384) q[9];
cx q[23],q[9];
u1(pi/32768) q[9];
cx q[23],q[9];
u1(-pi/16384) q[23];
cx q[23],q[10];
u1(pi/16384) q[10];
cx q[23],q[10];
u1(-pi/16384) q[10];
u1(-pi/8192) q[23];
cx q[23],q[11];
u1(pi/8192) q[11];
cx q[23],q[11];
u1(-pi/8192) q[11];
u1(-pi/4096) q[23];
cx q[23],q[12];
u1(pi/4096) q[12];
cx q[23],q[12];
u1(-pi/4096) q[12];
u1(-pi/2048) q[23];
cx q[23],q[13];
u1(pi/2048) q[13];
cx q[23],q[13];
u1(-pi/2048) q[13];
u1(-pi/1024) q[23];
cx q[23],q[14];
u1(pi/1024) q[14];
cx q[23],q[14];
u1(-pi/1024) q[14];
u1(-pi/512) q[23];
cx q[23],q[15];
u1(pi/512) q[15];
cx q[23],q[15];
u1(-pi/512) q[15];
u1(-pi/256) q[23];
cx q[23],q[16];
u1(pi/256) q[16];
cx q[23],q[16];
u1(-pi/256) q[16];
u1(-pi/128) q[23];
cx q[23],q[17];
u1(pi/128) q[17];
cx q[23],q[17];
u1(-pi/128) q[17];
u1(-pi/64) q[23];
cx q[23],q[18];
u1(pi/64) q[18];
cx q[23],q[18];
u1(-pi/64) q[18];
u1(-pi/32) q[23];
cx q[23],q[19];
u1(pi/32) q[19];
cx q[23],q[19];
u1(-pi/32) q[19];
u1(-pi/16) q[23];
cx q[23],q[20];
u1(pi/16) q[20];
cx q[23],q[20];
u1(-pi/16) q[20];
u1(-pi/8) q[23];
cx q[23],q[21];
u1(pi/8) q[21];
cx q[23],q[21];
u1(-pi/8) q[21];
u1(-pi/4) q[23];
cx q[23],q[22];
u1(pi/4) q[22];
cx q[23],q[22];
u1(-pi/4) q[22];
u2(0,pi) q[23];
u1(-pi/32768) q[9];
cx q[24],q[9];
u1(pi/65536) q[9];
cx q[24],q[9];
u1(-pi/32768) q[24];
cx q[24],q[10];
u1(pi/32768) q[10];
cx q[24],q[10];
u1(-pi/32768) q[10];
u1(-pi/16384) q[24];
cx q[24],q[11];
u1(pi/16384) q[11];
cx q[24],q[11];
u1(-pi/16384) q[11];
u1(-pi/8192) q[24];
cx q[24],q[12];
u1(pi/8192) q[12];
cx q[24],q[12];
u1(-pi/8192) q[12];
u1(-pi/4096) q[24];
cx q[24],q[13];
u1(pi/4096) q[13];
cx q[24],q[13];
u1(-pi/4096) q[13];
u1(-pi/2048) q[24];
cx q[24],q[14];
u1(pi/2048) q[14];
cx q[24],q[14];
u1(-pi/2048) q[14];
u1(-pi/1024) q[24];
cx q[24],q[15];
u1(pi/1024) q[15];
cx q[24],q[15];
u1(-pi/1024) q[15];
u1(-pi/512) q[24];
cx q[24],q[16];
u1(pi/512) q[16];
cx q[24],q[16];
u1(-pi/512) q[16];
u1(-pi/256) q[24];
cx q[24],q[17];
u1(pi/256) q[17];
cx q[24],q[17];
u1(-pi/256) q[17];
u1(-pi/128) q[24];
cx q[24],q[18];
u1(pi/128) q[18];
cx q[24],q[18];
u1(-pi/128) q[18];
u1(-pi/64) q[24];
cx q[24],q[19];
u1(pi/64) q[19];
cx q[24],q[19];
u1(-pi/64) q[19];
u1(-pi/32) q[24];
cx q[24],q[20];
u1(pi/32) q[20];
cx q[24],q[20];
u1(-pi/32) q[20];
u1(-pi/16) q[24];
cx q[24],q[21];
u1(pi/16) q[21];
cx q[24],q[21];
u1(-pi/16) q[21];
u1(-pi/8) q[24];
cx q[24],q[22];
u1(pi/8) q[22];
cx q[24],q[22];
u1(-pi/8) q[22];
u1(-pi/4) q[24];
cx q[24],q[23];
u1(pi/4) q[23];
cx q[24],q[23];
u1(-pi/4) q[23];
u2(0,pi) q[24];
u1(-pi/65536) q[9];
cx q[25],q[9];
u1(pi/131072) q[9];
cx q[25],q[9];
u1(-pi/65536) q[25];
cx q[25],q[10];
u1(pi/65536) q[10];
cx q[25],q[10];
u1(-pi/65536) q[10];
u1(-pi/32768) q[25];
cx q[25],q[11];
u1(pi/32768) q[11];
cx q[25],q[11];
u1(-pi/32768) q[11];
u1(-pi/16384) q[25];
cx q[25],q[12];
u1(pi/16384) q[12];
cx q[25],q[12];
u1(-pi/16384) q[12];
u1(-pi/8192) q[25];
cx q[25],q[13];
u1(pi/8192) q[13];
cx q[25],q[13];
u1(-pi/8192) q[13];
u1(-pi/4096) q[25];
cx q[25],q[14];
u1(pi/4096) q[14];
cx q[25],q[14];
u1(-pi/4096) q[14];
u1(-pi/2048) q[25];
cx q[25],q[15];
u1(pi/2048) q[15];
cx q[25],q[15];
u1(-pi/2048) q[15];
u1(-pi/1024) q[25];
cx q[25],q[16];
u1(pi/1024) q[16];
cx q[25],q[16];
u1(-pi/1024) q[16];
u1(-pi/512) q[25];
cx q[25],q[17];
u1(pi/512) q[17];
cx q[25],q[17];
u1(-pi/512) q[17];
u1(-pi/256) q[25];
cx q[25],q[18];
u1(pi/256) q[18];
cx q[25],q[18];
u1(-pi/256) q[18];
u1(-pi/128) q[25];
cx q[25],q[19];
u1(pi/128) q[19];
cx q[25],q[19];
u1(-pi/128) q[19];
u1(-pi/64) q[25];
cx q[25],q[20];
u1(pi/64) q[20];
cx q[25],q[20];
u1(-pi/64) q[20];
u1(-pi/32) q[25];
cx q[25],q[21];
u1(pi/32) q[21];
cx q[25],q[21];
u1(-pi/32) q[21];
u1(-pi/16) q[25];
cx q[25],q[22];
u1(pi/16) q[22];
cx q[25],q[22];
u1(-pi/16) q[22];
u1(-pi/8) q[25];
cx q[25],q[23];
u1(pi/8) q[23];
cx q[25],q[23];
u1(-pi/8) q[23];
u1(-pi/4) q[25];
cx q[25],q[24];
u1(pi/4) q[24];
cx q[25],q[24];
u1(-pi/4) q[24];
u2(0,pi) q[25];
u1(-pi/131072) q[9];
cx q[26],q[9];
u1(pi/262144) q[9];
cx q[26],q[9];
u1(-pi/131072) q[26];
cx q[26],q[10];
u1(pi/131072) q[10];
cx q[26],q[10];
u1(-pi/131072) q[10];
u1(-pi/65536) q[26];
cx q[26],q[11];
u1(pi/65536) q[11];
cx q[26],q[11];
u1(-pi/65536) q[11];
u1(-pi/32768) q[26];
cx q[26],q[12];
u1(pi/32768) q[12];
cx q[26],q[12];
u1(-pi/32768) q[12];
u1(-pi/16384) q[26];
cx q[26],q[13];
u1(pi/16384) q[13];
cx q[26],q[13];
u1(-pi/16384) q[13];
u1(-pi/8192) q[26];
cx q[26],q[14];
u1(pi/8192) q[14];
cx q[26],q[14];
u1(-pi/8192) q[14];
u1(-pi/4096) q[26];
cx q[26],q[15];
u1(pi/4096) q[15];
cx q[26],q[15];
u1(-pi/4096) q[15];
u1(-pi/2048) q[26];
cx q[26],q[16];
u1(pi/2048) q[16];
cx q[26],q[16];
u1(-pi/2048) q[16];
u1(-pi/1024) q[26];
cx q[26],q[17];
u1(pi/1024) q[17];
cx q[26],q[17];
u1(-pi/1024) q[17];
u1(-pi/512) q[26];
cx q[26],q[18];
u1(pi/512) q[18];
cx q[26],q[18];
u1(-pi/512) q[18];
u1(-pi/256) q[26];
cx q[26],q[19];
u1(pi/256) q[19];
cx q[26],q[19];
u1(-pi/256) q[19];
u1(-pi/128) q[26];
cx q[26],q[20];
u1(pi/128) q[20];
cx q[26],q[20];
u1(-pi/128) q[20];
u1(-pi/64) q[26];
cx q[26],q[21];
u1(pi/64) q[21];
cx q[26],q[21];
u1(-pi/64) q[21];
u1(-pi/32) q[26];
cx q[26],q[22];
u1(pi/32) q[22];
cx q[26],q[22];
u1(-pi/32) q[22];
u1(-pi/16) q[26];
cx q[26],q[23];
u1(pi/16) q[23];
cx q[26],q[23];
u1(-pi/16) q[23];
u1(-pi/8) q[26];
cx q[26],q[24];
u1(pi/8) q[24];
cx q[26],q[24];
u1(-pi/8) q[24];
u1(-pi/4) q[26];
cx q[26],q[25];
u1(pi/4) q[25];
cx q[26],q[25];
u1(-pi/4) q[25];
u2(0,pi) q[26];
u1(-pi/262144) q[9];
cx q[27],q[9];
u1(pi/524288) q[9];
cx q[27],q[9];
u1(-pi/262144) q[27];
cx q[27],q[10];
u1(pi/262144) q[10];
cx q[27],q[10];
u1(-pi/262144) q[10];
u1(-pi/131072) q[27];
cx q[27],q[11];
u1(pi/131072) q[11];
cx q[27],q[11];
u1(-pi/131072) q[11];
u1(-pi/65536) q[27];
cx q[27],q[12];
u1(pi/65536) q[12];
cx q[27],q[12];
u1(-pi/65536) q[12];
u1(-pi/32768) q[27];
cx q[27],q[13];
u1(pi/32768) q[13];
cx q[27],q[13];
u1(-pi/32768) q[13];
u1(-pi/16384) q[27];
cx q[27],q[14];
u1(pi/16384) q[14];
cx q[27],q[14];
u1(-pi/16384) q[14];
u1(-pi/8192) q[27];
cx q[27],q[15];
u1(pi/8192) q[15];
cx q[27],q[15];
u1(-pi/8192) q[15];
u1(-pi/4096) q[27];
cx q[27],q[16];
u1(pi/4096) q[16];
cx q[27],q[16];
u1(-pi/4096) q[16];
u1(-pi/2048) q[27];
cx q[27],q[17];
u1(pi/2048) q[17];
cx q[27],q[17];
u1(-pi/2048) q[17];
u1(-pi/1024) q[27];
cx q[27],q[18];
u1(pi/1024) q[18];
cx q[27],q[18];
u1(-pi/1024) q[18];
u1(-pi/512) q[27];
cx q[27],q[19];
u1(pi/512) q[19];
cx q[27],q[19];
u1(-pi/512) q[19];
u1(-pi/256) q[27];
cx q[27],q[20];
u1(pi/256) q[20];
cx q[27],q[20];
u1(-pi/256) q[20];
u1(-pi/128) q[27];
cx q[27],q[21];
u1(pi/128) q[21];
cx q[27],q[21];
u1(-pi/128) q[21];
u1(-pi/64) q[27];
cx q[27],q[22];
u1(pi/64) q[22];
cx q[27],q[22];
u1(-pi/64) q[22];
u1(-pi/32) q[27];
cx q[27],q[23];
u1(pi/32) q[23];
cx q[27],q[23];
u1(-pi/32) q[23];
u1(-pi/16) q[27];
cx q[27],q[24];
u1(pi/16) q[24];
cx q[27],q[24];
u1(-pi/16) q[24];
u1(-pi/8) q[27];
cx q[27],q[25];
u1(pi/8) q[25];
cx q[27],q[25];
u1(-pi/8) q[25];
u1(-pi/4) q[27];
cx q[27],q[26];
u1(pi/4) q[26];
cx q[27],q[26];
u1(-pi/4) q[26];
u2(0,pi) q[27];
u1(-pi/524288) q[9];
cx q[28],q[9];
u1(pi/1048576) q[9];
cx q[28],q[9];
u1(-pi/524288) q[28];
cx q[28],q[10];
u1(pi/524288) q[10];
cx q[28],q[10];
u1(-pi/524288) q[10];
u1(-pi/262144) q[28];
cx q[28],q[11];
u1(pi/262144) q[11];
cx q[28],q[11];
u1(-pi/262144) q[11];
u1(-pi/131072) q[28];
cx q[28],q[12];
u1(pi/131072) q[12];
cx q[28],q[12];
u1(-pi/131072) q[12];
u1(-pi/65536) q[28];
cx q[28],q[13];
u1(pi/65536) q[13];
cx q[28],q[13];
u1(-pi/65536) q[13];
u1(-pi/32768) q[28];
cx q[28],q[14];
u1(pi/32768) q[14];
cx q[28],q[14];
u1(-pi/32768) q[14];
u1(-pi/16384) q[28];
cx q[28],q[15];
u1(pi/16384) q[15];
cx q[28],q[15];
u1(-pi/16384) q[15];
u1(-pi/8192) q[28];
cx q[28],q[16];
u1(pi/8192) q[16];
cx q[28],q[16];
u1(-pi/8192) q[16];
u1(-pi/4096) q[28];
cx q[28],q[17];
u1(pi/4096) q[17];
cx q[28],q[17];
u1(-pi/4096) q[17];
u1(-pi/2048) q[28];
cx q[28],q[18];
u1(pi/2048) q[18];
cx q[28],q[18];
u1(-pi/2048) q[18];
u1(-pi/1024) q[28];
cx q[28],q[19];
u1(pi/1024) q[19];
cx q[28],q[19];
u1(-pi/1024) q[19];
u1(-pi/512) q[28];
cx q[28],q[20];
u1(pi/512) q[20];
cx q[28],q[20];
u1(-pi/512) q[20];
u1(-pi/256) q[28];
cx q[28],q[21];
u1(pi/256) q[21];
cx q[28],q[21];
u1(-pi/256) q[21];
u1(-pi/128) q[28];
cx q[28],q[22];
u1(pi/128) q[22];
cx q[28],q[22];
u1(-pi/128) q[22];
u1(-pi/64) q[28];
cx q[28],q[23];
u1(pi/64) q[23];
cx q[28],q[23];
u1(-pi/64) q[23];
u1(-pi/32) q[28];
cx q[28],q[24];
u1(pi/32) q[24];
cx q[28],q[24];
u1(-pi/32) q[24];
u1(-pi/16) q[28];
cx q[28],q[25];
u1(pi/16) q[25];
cx q[28],q[25];
u1(-pi/16) q[25];
u1(-pi/8) q[28];
cx q[28],q[26];
u1(pi/8) q[26];
cx q[28],q[26];
u1(-pi/8) q[26];
u1(-pi/4) q[28];
cx q[28],q[27];
u1(pi/4) q[27];
cx q[28],q[27];
u1(-pi/4) q[27];
u2(0,pi) q[28];
u1(-pi/1048576) q[9];
cx q[29],q[9];
u1(pi/2097152) q[9];
cx q[29],q[9];
u1(-pi/1048576) q[29];
cx q[29],q[10];
u1(pi/1048576) q[10];
cx q[29],q[10];
u1(-pi/1048576) q[10];
u1(-pi/524288) q[29];
cx q[29],q[11];
u1(pi/524288) q[11];
cx q[29],q[11];
u1(-pi/524288) q[11];
u1(-pi/262144) q[29];
cx q[29],q[12];
u1(pi/262144) q[12];
cx q[29],q[12];
u1(-pi/262144) q[12];
u1(-pi/131072) q[29];
cx q[29],q[13];
u1(pi/131072) q[13];
cx q[29],q[13];
u1(-pi/131072) q[13];
u1(-pi/65536) q[29];
cx q[29],q[14];
u1(pi/65536) q[14];
cx q[29],q[14];
u1(-pi/65536) q[14];
u1(-pi/32768) q[29];
cx q[29],q[15];
u1(pi/32768) q[15];
cx q[29],q[15];
u1(-pi/32768) q[15];
u1(-pi/16384) q[29];
cx q[29],q[16];
u1(pi/16384) q[16];
cx q[29],q[16];
u1(-pi/16384) q[16];
u1(-pi/8192) q[29];
cx q[29],q[17];
u1(pi/8192) q[17];
cx q[29],q[17];
u1(-pi/8192) q[17];
u1(-pi/4096) q[29];
cx q[29],q[18];
u1(pi/4096) q[18];
cx q[29],q[18];
u1(-pi/4096) q[18];
u1(-pi/2048) q[29];
cx q[29],q[19];
u1(pi/2048) q[19];
cx q[29],q[19];
u1(-pi/2048) q[19];
u1(-pi/1024) q[29];
cx q[29],q[20];
u1(pi/1024) q[20];
cx q[29],q[20];
u1(-pi/1024) q[20];
u1(-pi/512) q[29];
cx q[29],q[21];
u1(pi/512) q[21];
cx q[29],q[21];
u1(-pi/512) q[21];
u1(-pi/256) q[29];
cx q[29],q[22];
u1(pi/256) q[22];
cx q[29],q[22];
u1(-pi/256) q[22];
u1(-pi/128) q[29];
cx q[29],q[23];
u1(pi/128) q[23];
cx q[29],q[23];
u1(-pi/128) q[23];
u1(-pi/64) q[29];
cx q[29],q[24];
u1(pi/64) q[24];
cx q[29],q[24];
u1(-pi/64) q[24];
u1(-pi/32) q[29];
cx q[29],q[25];
u1(pi/32) q[25];
cx q[29],q[25];
u1(-pi/32) q[25];
u1(-pi/16) q[29];
cx q[29],q[26];
u1(pi/16) q[26];
cx q[29],q[26];
u1(-pi/16) q[26];
u1(-pi/8) q[29];
cx q[29],q[27];
u1(pi/8) q[27];
cx q[29],q[27];
u1(-pi/8) q[27];
u1(-pi/4) q[29];
cx q[29],q[28];
u1(pi/4) q[28];
cx q[29],q[28];
u1(-pi/4) q[28];
u2(0,pi) q[29];
u1(-pi/2097152) q[9];
cx q[30],q[9];
u1(pi/4194304) q[9];
cx q[30],q[9];
u1(-pi/2097152) q[30];
cx q[30],q[10];
u1(pi/2097152) q[10];
cx q[30],q[10];
u1(-pi/2097152) q[10];
u1(-pi/1048576) q[30];
cx q[30],q[11];
u1(pi/1048576) q[11];
cx q[30],q[11];
u1(-pi/1048576) q[11];
u1(-pi/524288) q[30];
cx q[30],q[12];
u1(pi/524288) q[12];
cx q[30],q[12];
u1(-pi/524288) q[12];
u1(-pi/262144) q[30];
cx q[30],q[13];
u1(pi/262144) q[13];
cx q[30],q[13];
u1(-pi/262144) q[13];
u1(-pi/131072) q[30];
cx q[30],q[14];
u1(pi/131072) q[14];
cx q[30],q[14];
u1(-pi/131072) q[14];
u1(-pi/65536) q[30];
cx q[30],q[15];
u1(pi/65536) q[15];
cx q[30],q[15];
u1(-pi/65536) q[15];
u1(-pi/32768) q[30];
cx q[30],q[16];
u1(pi/32768) q[16];
cx q[30],q[16];
u1(-pi/32768) q[16];
u1(-pi/16384) q[30];
cx q[30],q[17];
u1(pi/16384) q[17];
cx q[30],q[17];
u1(-pi/16384) q[17];
u1(-pi/8192) q[30];
cx q[30],q[18];
u1(pi/8192) q[18];
cx q[30],q[18];
u1(-pi/8192) q[18];
u1(-pi/4096) q[30];
cx q[30],q[19];
u1(pi/4096) q[19];
cx q[30],q[19];
u1(-pi/4096) q[19];
u1(-pi/2048) q[30];
cx q[30],q[20];
u1(pi/2048) q[20];
cx q[30],q[20];
u1(-pi/2048) q[20];
u1(-pi/1024) q[30];
cx q[30],q[21];
u1(pi/1024) q[21];
cx q[30],q[21];
u1(-pi/1024) q[21];
u1(-pi/512) q[30];
cx q[30],q[22];
u1(pi/512) q[22];
cx q[30],q[22];
u1(-pi/512) q[22];
u1(-pi/256) q[30];
cx q[30],q[23];
u1(pi/256) q[23];
cx q[30],q[23];
u1(-pi/256) q[23];
u1(-pi/128) q[30];
cx q[30],q[24];
u1(pi/128) q[24];
cx q[30],q[24];
u1(-pi/128) q[24];
u1(-pi/64) q[30];
cx q[30],q[25];
u1(pi/64) q[25];
cx q[30],q[25];
u1(-pi/64) q[25];
u1(-pi/32) q[30];
cx q[30],q[26];
u1(pi/32) q[26];
cx q[30],q[26];
u1(-pi/32) q[26];
u1(-pi/16) q[30];
cx q[30],q[27];
u1(pi/16) q[27];
cx q[30],q[27];
u1(-pi/16) q[27];
u1(-pi/8) q[30];
cx q[30],q[28];
u1(pi/8) q[28];
cx q[30],q[28];
u1(-pi/8) q[28];
u1(-pi/4) q[30];
cx q[30],q[29];
u1(pi/4) q[29];
cx q[30],q[29];
u1(-pi/4) q[29];
u2(0,pi) q[30];
u1(-pi/4194304) q[9];
cx q[31],q[9];
u1(pi/8388608) q[9];
cx q[31],q[9];
u1(-pi/4194304) q[31];
cx q[31],q[10];
u1(pi/4194304) q[10];
cx q[31],q[10];
u1(-pi/4194304) q[10];
u1(-pi/2097152) q[31];
cx q[31],q[11];
u1(pi/2097152) q[11];
cx q[31],q[11];
u1(-pi/2097152) q[11];
u1(-pi/1048576) q[31];
cx q[31],q[12];
u1(pi/1048576) q[12];
cx q[31],q[12];
u1(-pi/1048576) q[12];
u1(-pi/524288) q[31];
cx q[31],q[13];
u1(pi/524288) q[13];
cx q[31],q[13];
u1(-pi/524288) q[13];
u1(-pi/262144) q[31];
cx q[31],q[14];
u1(pi/262144) q[14];
cx q[31],q[14];
u1(-pi/262144) q[14];
u1(-pi/131072) q[31];
cx q[31],q[15];
u1(pi/131072) q[15];
cx q[31],q[15];
u1(-pi/131072) q[15];
u1(-pi/65536) q[31];
cx q[31],q[16];
u1(pi/65536) q[16];
cx q[31],q[16];
u1(-pi/65536) q[16];
u1(-pi/32768) q[31];
cx q[31],q[17];
u1(pi/32768) q[17];
cx q[31],q[17];
u1(-pi/32768) q[17];
u1(-pi/16384) q[31];
cx q[31],q[18];
u1(pi/16384) q[18];
cx q[31],q[18];
u1(-pi/16384) q[18];
u1(-pi/8192) q[31];
cx q[31],q[19];
u1(pi/8192) q[19];
cx q[31],q[19];
u1(-pi/8192) q[19];
u1(-pi/4096) q[31];
cx q[31],q[20];
u1(pi/4096) q[20];
cx q[31],q[20];
u1(-pi/4096) q[20];
u1(-pi/2048) q[31];
cx q[31],q[21];
u1(pi/2048) q[21];
cx q[31],q[21];
u1(-pi/2048) q[21];
u1(-pi/1024) q[31];
cx q[31],q[22];
u1(pi/1024) q[22];
cx q[31],q[22];
u1(-pi/1024) q[22];
u1(-pi/512) q[31];
cx q[31],q[23];
u1(pi/512) q[23];
cx q[31],q[23];
u1(-pi/512) q[23];
u1(-pi/256) q[31];
cx q[31],q[24];
u1(pi/256) q[24];
cx q[31],q[24];
u1(-pi/256) q[24];
u1(-pi/128) q[31];
cx q[31],q[25];
u1(pi/128) q[25];
cx q[31],q[25];
u1(-pi/128) q[25];
u1(-pi/64) q[31];
cx q[31],q[26];
u1(pi/64) q[26];
cx q[31],q[26];
u1(-pi/64) q[26];
u1(-pi/32) q[31];
cx q[31],q[27];
u1(pi/32) q[27];
cx q[31],q[27];
u1(-pi/32) q[27];
u1(-pi/16) q[31];
cx q[31],q[28];
u1(pi/16) q[28];
cx q[31],q[28];
u1(-pi/16) q[28];
u1(-pi/8) q[31];
cx q[31],q[29];
u1(pi/8) q[29];
cx q[31],q[29];
u1(-pi/8) q[29];
u1(-pi/4) q[31];
cx q[31],q[30];
u1(pi/4) q[30];
cx q[31],q[30];
u1(-pi/4) q[30];
u2(0,pi) q[31];
u1(-pi/8388608) q[9];
cx q[32],q[9];
u1(pi/16777216) q[9];
cx q[32],q[9];
u1(-pi/8388608) q[32];
cx q[32],q[10];
u1(pi/8388608) q[10];
cx q[32],q[10];
u1(-pi/8388608) q[10];
u1(-pi/4194304) q[32];
cx q[32],q[11];
u1(pi/4194304) q[11];
cx q[32],q[11];
u1(-pi/4194304) q[11];
u1(-pi/2097152) q[32];
cx q[32],q[12];
u1(pi/2097152) q[12];
cx q[32],q[12];
u1(-pi/2097152) q[12];
u1(-pi/1048576) q[32];
cx q[32],q[13];
u1(pi/1048576) q[13];
cx q[32],q[13];
u1(-pi/1048576) q[13];
u1(-pi/524288) q[32];
cx q[32],q[14];
u1(pi/524288) q[14];
cx q[32],q[14];
u1(-pi/524288) q[14];
u1(-pi/262144) q[32];
cx q[32],q[15];
u1(pi/262144) q[15];
cx q[32],q[15];
u1(-pi/262144) q[15];
u1(-pi/131072) q[32];
cx q[32],q[16];
u1(pi/131072) q[16];
cx q[32],q[16];
u1(-pi/131072) q[16];
u1(-pi/65536) q[32];
cx q[32],q[17];
u1(pi/65536) q[17];
cx q[32],q[17];
u1(-pi/65536) q[17];
u1(-pi/32768) q[32];
cx q[32],q[18];
u1(pi/32768) q[18];
cx q[32],q[18];
u1(-pi/32768) q[18];
u1(-pi/16384) q[32];
cx q[32],q[19];
u1(pi/16384) q[19];
cx q[32],q[19];
u1(-pi/16384) q[19];
u1(-pi/8192) q[32];
cx q[32],q[20];
u1(pi/8192) q[20];
cx q[32],q[20];
u1(-pi/8192) q[20];
u1(-pi/4096) q[32];
cx q[32],q[21];
u1(pi/4096) q[21];
cx q[32],q[21];
u1(-pi/4096) q[21];
u1(-pi/2048) q[32];
cx q[32],q[22];
u1(pi/2048) q[22];
cx q[32],q[22];
u1(-pi/2048) q[22];
u1(-pi/1024) q[32];
cx q[32],q[23];
u1(pi/1024) q[23];
cx q[32],q[23];
u1(-pi/1024) q[23];
u1(-pi/512) q[32];
cx q[32],q[24];
u1(pi/512) q[24];
cx q[32],q[24];
u1(-pi/512) q[24];
u1(-pi/256) q[32];
cx q[32],q[25];
u1(pi/256) q[25];
cx q[32],q[25];
u1(-pi/256) q[25];
u1(-pi/128) q[32];
cx q[32],q[26];
u1(pi/128) q[26];
cx q[32],q[26];
u1(-pi/128) q[26];
u1(-pi/64) q[32];
cx q[32],q[27];
u1(pi/64) q[27];
cx q[32],q[27];
u1(-pi/64) q[27];
u1(-pi/32) q[32];
cx q[32],q[28];
u1(pi/32) q[28];
cx q[32],q[28];
u1(-pi/32) q[28];
u1(-pi/16) q[32];
cx q[32],q[29];
u1(pi/16) q[29];
cx q[32],q[29];
u1(-pi/16) q[29];
u1(-pi/8) q[32];
cx q[32],q[30];
u1(pi/8) q[30];
cx q[32],q[30];
u1(-pi/8) q[30];
u1(-pi/4) q[32];
cx q[32],q[31];
u1(pi/4) q[31];
cx q[32],q[31];
u1(-pi/4) q[31];
u2(0,pi) q[32];
u1(-pi/16777216) q[9];
cx q[33],q[9];
u1(pi/33554432) q[9];
cx q[33],q[9];
u1(-pi/16777216) q[33];
cx q[33],q[10];
u1(pi/16777216) q[10];
cx q[33],q[10];
u1(-pi/16777216) q[10];
u1(-pi/8388608) q[33];
cx q[33],q[11];
u1(pi/8388608) q[11];
cx q[33],q[11];
u1(-pi/8388608) q[11];
u1(-pi/4194304) q[33];
cx q[33],q[12];
u1(pi/4194304) q[12];
cx q[33],q[12];
u1(-pi/4194304) q[12];
u1(-pi/2097152) q[33];
cx q[33],q[13];
u1(pi/2097152) q[13];
cx q[33],q[13];
u1(-pi/2097152) q[13];
u1(-pi/1048576) q[33];
cx q[33],q[14];
u1(pi/1048576) q[14];
cx q[33],q[14];
u1(-pi/1048576) q[14];
u1(-pi/524288) q[33];
cx q[33],q[15];
u1(pi/524288) q[15];
cx q[33],q[15];
u1(-pi/524288) q[15];
u1(-pi/262144) q[33];
cx q[33],q[16];
u1(pi/262144) q[16];
cx q[33],q[16];
u1(-pi/262144) q[16];
u1(-pi/131072) q[33];
cx q[33],q[17];
u1(pi/131072) q[17];
cx q[33],q[17];
u1(-pi/131072) q[17];
u1(-pi/65536) q[33];
cx q[33],q[18];
u1(pi/65536) q[18];
cx q[33],q[18];
u1(-pi/65536) q[18];
u1(-pi/32768) q[33];
cx q[33],q[19];
u1(pi/32768) q[19];
cx q[33],q[19];
u1(-pi/32768) q[19];
u1(-pi/16384) q[33];
cx q[33],q[20];
u1(pi/16384) q[20];
cx q[33],q[20];
u1(-pi/16384) q[20];
u1(-pi/8192) q[33];
cx q[33],q[21];
u1(pi/8192) q[21];
cx q[33],q[21];
u1(-pi/8192) q[21];
u1(-pi/4096) q[33];
cx q[33],q[22];
u1(pi/4096) q[22];
cx q[33],q[22];
u1(-pi/4096) q[22];
u1(-pi/2048) q[33];
cx q[33],q[23];
u1(pi/2048) q[23];
cx q[33],q[23];
u1(-pi/2048) q[23];
u1(-pi/1024) q[33];
cx q[33],q[24];
u1(pi/1024) q[24];
cx q[33],q[24];
u1(-pi/1024) q[24];
u1(-pi/512) q[33];
cx q[33],q[25];
u1(pi/512) q[25];
cx q[33],q[25];
u1(-pi/512) q[25];
u1(-pi/256) q[33];
cx q[33],q[26];
u1(pi/256) q[26];
cx q[33],q[26];
u1(-pi/256) q[26];
u1(-pi/128) q[33];
cx q[33],q[27];
u1(pi/128) q[27];
cx q[33],q[27];
u1(-pi/128) q[27];
u1(-pi/64) q[33];
cx q[33],q[28];
u1(pi/64) q[28];
cx q[33],q[28];
u1(-pi/64) q[28];
u1(-pi/32) q[33];
cx q[33],q[29];
u1(pi/32) q[29];
cx q[33],q[29];
u1(-pi/32) q[29];
u1(-pi/16) q[33];
cx q[33],q[30];
u1(pi/16) q[30];
cx q[33],q[30];
u1(-pi/16) q[30];
u1(-pi/8) q[33];
cx q[33],q[31];
u1(pi/8) q[31];
cx q[33],q[31];
u1(-pi/8) q[31];
u1(-pi/4) q[33];
cx q[33],q[32];
u1(pi/4) q[32];
cx q[33],q[32];
u1(-pi/4) q[32];
u2(0,pi) q[33];
u1(-pi/33554432) q[9];
cx q[34],q[9];
u1(pi/67108864) q[9];
cx q[34],q[9];
u1(-pi/33554432) q[34];
cx q[34],q[10];
u1(pi/33554432) q[10];
cx q[34],q[10];
u1(-pi/33554432) q[10];
u1(-pi/16777216) q[34];
cx q[34],q[11];
u1(pi/16777216) q[11];
cx q[34],q[11];
u1(-pi/16777216) q[11];
u1(-pi/8388608) q[34];
cx q[34],q[12];
u1(pi/8388608) q[12];
cx q[34],q[12];
u1(-pi/8388608) q[12];
u1(-pi/4194304) q[34];
cx q[34],q[13];
u1(pi/4194304) q[13];
cx q[34],q[13];
u1(-pi/4194304) q[13];
u1(-pi/2097152) q[34];
cx q[34],q[14];
u1(pi/2097152) q[14];
cx q[34],q[14];
u1(-pi/2097152) q[14];
u1(-pi/1048576) q[34];
cx q[34],q[15];
u1(pi/1048576) q[15];
cx q[34],q[15];
u1(-pi/1048576) q[15];
u1(-pi/524288) q[34];
cx q[34],q[16];
u1(pi/524288) q[16];
cx q[34],q[16];
u1(-pi/524288) q[16];
u1(-pi/262144) q[34];
cx q[34],q[17];
u1(pi/262144) q[17];
cx q[34],q[17];
u1(-pi/262144) q[17];
u1(-pi/131072) q[34];
cx q[34],q[18];
u1(pi/131072) q[18];
cx q[34],q[18];
u1(-pi/131072) q[18];
u1(-pi/65536) q[34];
cx q[34],q[19];
u1(pi/65536) q[19];
cx q[34],q[19];
u1(-pi/65536) q[19];
u1(-pi/32768) q[34];
cx q[34],q[20];
u1(pi/32768) q[20];
cx q[34],q[20];
u1(-pi/32768) q[20];
u1(-pi/16384) q[34];
cx q[34],q[21];
u1(pi/16384) q[21];
cx q[34],q[21];
u1(-pi/16384) q[21];
u1(-pi/8192) q[34];
cx q[34],q[22];
u1(pi/8192) q[22];
cx q[34],q[22];
u1(-pi/8192) q[22];
u1(-pi/4096) q[34];
cx q[34],q[23];
u1(pi/4096) q[23];
cx q[34],q[23];
u1(-pi/4096) q[23];
u1(-pi/2048) q[34];
cx q[34],q[24];
u1(pi/2048) q[24];
cx q[34],q[24];
u1(-pi/2048) q[24];
u1(-pi/1024) q[34];
cx q[34],q[25];
u1(pi/1024) q[25];
cx q[34],q[25];
u1(-pi/1024) q[25];
u1(-pi/512) q[34];
cx q[34],q[26];
u1(pi/512) q[26];
cx q[34],q[26];
u1(-pi/512) q[26];
u1(-pi/256) q[34];
cx q[34],q[27];
u1(pi/256) q[27];
cx q[34],q[27];
u1(-pi/256) q[27];
u1(-pi/128) q[34];
cx q[34],q[28];
u1(pi/128) q[28];
cx q[34],q[28];
u1(-pi/128) q[28];
u1(-pi/64) q[34];
cx q[34],q[29];
u1(pi/64) q[29];
cx q[34],q[29];
u1(-pi/64) q[29];
u1(-pi/32) q[34];
cx q[34],q[30];
u1(pi/32) q[30];
cx q[34],q[30];
u1(-pi/32) q[30];
u1(-pi/16) q[34];
cx q[34],q[31];
u1(pi/16) q[31];
cx q[34],q[31];
u1(-pi/16) q[31];
u1(-pi/8) q[34];
cx q[34],q[32];
u1(pi/8) q[32];
cx q[34],q[32];
u1(-pi/8) q[32];
u1(-pi/4) q[34];
cx q[34],q[33];
u1(pi/4) q[33];
cx q[34],q[33];
u1(-pi/4) q[33];
u2(0,pi) q[34];
u1(-pi/67108864) q[9];
cx q[35],q[9];
u1(pi/134217728) q[9];
cx q[35],q[9];
u1(-pi/67108864) q[35];
cx q[35],q[10];
u1(pi/67108864) q[10];
cx q[35],q[10];
u1(-pi/67108864) q[10];
u1(-pi/33554432) q[35];
cx q[35],q[11];
u1(pi/33554432) q[11];
cx q[35],q[11];
u1(-pi/33554432) q[11];
u1(-pi/16777216) q[35];
cx q[35],q[12];
u1(pi/16777216) q[12];
cx q[35],q[12];
u1(-pi/16777216) q[12];
u1(-pi/8388608) q[35];
cx q[35],q[13];
u1(pi/8388608) q[13];
cx q[35],q[13];
u1(-pi/8388608) q[13];
u1(-pi/4194304) q[35];
cx q[35],q[14];
u1(pi/4194304) q[14];
cx q[35],q[14];
u1(-pi/4194304) q[14];
u1(-pi/2097152) q[35];
cx q[35],q[15];
u1(pi/2097152) q[15];
cx q[35],q[15];
u1(-pi/2097152) q[15];
u1(-pi/1048576) q[35];
cx q[35],q[16];
u1(pi/1048576) q[16];
cx q[35],q[16];
u1(-pi/1048576) q[16];
u1(-pi/524288) q[35];
cx q[35],q[17];
u1(pi/524288) q[17];
cx q[35],q[17];
u1(-pi/524288) q[17];
u1(-pi/262144) q[35];
cx q[35],q[18];
u1(pi/262144) q[18];
cx q[35],q[18];
u1(-pi/262144) q[18];
u1(-pi/131072) q[35];
cx q[35],q[19];
u1(pi/131072) q[19];
cx q[35],q[19];
u1(-pi/131072) q[19];
u1(-pi/65536) q[35];
cx q[35],q[20];
u1(pi/65536) q[20];
cx q[35],q[20];
u1(-pi/65536) q[20];
u1(-pi/32768) q[35];
cx q[35],q[21];
u1(pi/32768) q[21];
cx q[35],q[21];
u1(-pi/32768) q[21];
u1(-pi/16384) q[35];
cx q[35],q[22];
u1(pi/16384) q[22];
cx q[35],q[22];
u1(-pi/16384) q[22];
u1(-pi/8192) q[35];
cx q[35],q[23];
u1(pi/8192) q[23];
cx q[35],q[23];
u1(-pi/8192) q[23];
u1(-pi/4096) q[35];
cx q[35],q[24];
u1(pi/4096) q[24];
cx q[35],q[24];
u1(-pi/4096) q[24];
u1(-pi/2048) q[35];
cx q[35],q[25];
u1(pi/2048) q[25];
cx q[35],q[25];
u1(-pi/2048) q[25];
u1(-pi/1024) q[35];
cx q[35],q[26];
u1(pi/1024) q[26];
cx q[35],q[26];
u1(-pi/1024) q[26];
u1(-pi/512) q[35];
cx q[35],q[27];
u1(pi/512) q[27];
cx q[35],q[27];
u1(-pi/512) q[27];
u1(-pi/256) q[35];
cx q[35],q[28];
u1(pi/256) q[28];
cx q[35],q[28];
u1(-pi/256) q[28];
u1(-pi/128) q[35];
cx q[35],q[29];
u1(pi/128) q[29];
cx q[35],q[29];
u1(-pi/128) q[29];
u1(-pi/64) q[35];
cx q[35],q[30];
u1(pi/64) q[30];
cx q[35],q[30];
u1(-pi/64) q[30];
u1(-pi/32) q[35];
cx q[35],q[31];
u1(pi/32) q[31];
cx q[35],q[31];
u1(-pi/32) q[31];
u1(-pi/16) q[35];
cx q[35],q[32];
u1(pi/16) q[32];
cx q[35],q[32];
u1(-pi/16) q[32];
u1(-pi/8) q[35];
cx q[35],q[33];
u1(pi/8) q[33];
cx q[35],q[33];
u1(-pi/8) q[33];
u1(-pi/4) q[35];
cx q[35],q[34];
u1(pi/4) q[34];
cx q[35],q[34];
u1(-pi/4) q[34];
u2(0,pi) q[35];
u1(-pi/134217728) q[9];
cx q[36],q[9];
u1(pi/268435456) q[9];
cx q[36],q[9];
u1(-pi/134217728) q[36];
cx q[36],q[10];
u1(pi/134217728) q[10];
cx q[36],q[10];
u1(-pi/134217728) q[10];
u1(-pi/67108864) q[36];
cx q[36],q[11];
u1(pi/67108864) q[11];
cx q[36],q[11];
u1(-pi/67108864) q[11];
u1(-pi/33554432) q[36];
cx q[36],q[12];
u1(pi/33554432) q[12];
cx q[36],q[12];
u1(-pi/33554432) q[12];
u1(-pi/16777216) q[36];
cx q[36],q[13];
u1(pi/16777216) q[13];
cx q[36],q[13];
u1(-pi/16777216) q[13];
u1(-pi/8388608) q[36];
cx q[36],q[14];
u1(pi/8388608) q[14];
cx q[36],q[14];
u1(-pi/8388608) q[14];
u1(-pi/4194304) q[36];
cx q[36],q[15];
u1(pi/4194304) q[15];
cx q[36],q[15];
u1(-pi/4194304) q[15];
u1(-pi/2097152) q[36];
cx q[36],q[16];
u1(pi/2097152) q[16];
cx q[36],q[16];
u1(-pi/2097152) q[16];
u1(-pi/1048576) q[36];
cx q[36],q[17];
u1(pi/1048576) q[17];
cx q[36],q[17];
u1(-pi/1048576) q[17];
u1(-pi/524288) q[36];
cx q[36],q[18];
u1(pi/524288) q[18];
cx q[36],q[18];
u1(-pi/524288) q[18];
u1(-pi/262144) q[36];
cx q[36],q[19];
u1(pi/262144) q[19];
cx q[36],q[19];
u1(-pi/262144) q[19];
u1(-pi/131072) q[36];
cx q[36],q[20];
u1(pi/131072) q[20];
cx q[36],q[20];
u1(-pi/131072) q[20];
u1(-pi/65536) q[36];
cx q[36],q[21];
u1(pi/65536) q[21];
cx q[36],q[21];
u1(-pi/65536) q[21];
u1(-pi/32768) q[36];
cx q[36],q[22];
u1(pi/32768) q[22];
cx q[36],q[22];
u1(-pi/32768) q[22];
u1(-pi/16384) q[36];
cx q[36],q[23];
u1(pi/16384) q[23];
cx q[36],q[23];
u1(-pi/16384) q[23];
u1(-pi/8192) q[36];
cx q[36],q[24];
u1(pi/8192) q[24];
cx q[36],q[24];
u1(-pi/8192) q[24];
u1(-pi/4096) q[36];
cx q[36],q[25];
u1(pi/4096) q[25];
cx q[36],q[25];
u1(-pi/4096) q[25];
u1(-pi/2048) q[36];
cx q[36],q[26];
u1(pi/2048) q[26];
cx q[36],q[26];
u1(-pi/2048) q[26];
u1(-pi/1024) q[36];
cx q[36],q[27];
u1(pi/1024) q[27];
cx q[36],q[27];
u1(-pi/1024) q[27];
u1(-pi/512) q[36];
cx q[36],q[28];
u1(pi/512) q[28];
cx q[36],q[28];
u1(-pi/512) q[28];
u1(-pi/256) q[36];
cx q[36],q[29];
u1(pi/256) q[29];
cx q[36],q[29];
u1(-pi/256) q[29];
u1(-pi/128) q[36];
cx q[36],q[30];
u1(pi/128) q[30];
cx q[36],q[30];
u1(-pi/128) q[30];
u1(-pi/64) q[36];
cx q[36],q[31];
u1(pi/64) q[31];
cx q[36],q[31];
u1(-pi/64) q[31];
u1(-pi/32) q[36];
cx q[36],q[32];
u1(pi/32) q[32];
cx q[36],q[32];
u1(-pi/32) q[32];
u1(-pi/16) q[36];
cx q[36],q[33];
u1(pi/16) q[33];
cx q[36],q[33];
u1(-pi/16) q[33];
u1(-pi/8) q[36];
cx q[36],q[34];
u1(pi/8) q[34];
cx q[36],q[34];
u1(-pi/8) q[34];
u1(-pi/4) q[36];
cx q[36],q[35];
u1(pi/4) q[35];
cx q[36],q[35];
u1(-pi/4) q[35];
u2(0,pi) q[36];
u1(-pi/268435456) q[9];
cx q[37],q[9];
u1(5.85167231706865e-9) q[9];
cx q[37],q[9];
u1(-pi/268435456) q[37];
cx q[37],q[10];
u1(pi/268435456) q[10];
cx q[37],q[10];
u1(-pi/268435456) q[10];
u1(-pi/134217728) q[37];
cx q[37],q[11];
u1(pi/134217728) q[11];
cx q[37],q[11];
u1(-pi/134217728) q[11];
u1(-pi/67108864) q[37];
cx q[37],q[12];
u1(pi/67108864) q[12];
cx q[37],q[12];
u1(-pi/67108864) q[12];
u1(-pi/33554432) q[37];
cx q[37],q[13];
u1(pi/33554432) q[13];
cx q[37],q[13];
u1(-pi/33554432) q[13];
u1(-pi/16777216) q[37];
cx q[37],q[14];
u1(pi/16777216) q[14];
cx q[37],q[14];
u1(-pi/16777216) q[14];
u1(-pi/8388608) q[37];
cx q[37],q[15];
u1(pi/8388608) q[15];
cx q[37],q[15];
u1(-pi/8388608) q[15];
u1(-pi/4194304) q[37];
cx q[37],q[16];
u1(pi/4194304) q[16];
cx q[37],q[16];
u1(-pi/4194304) q[16];
u1(-pi/2097152) q[37];
cx q[37],q[17];
u1(pi/2097152) q[17];
cx q[37],q[17];
u1(-pi/2097152) q[17];
u1(-pi/1048576) q[37];
cx q[37],q[18];
u1(pi/1048576) q[18];
cx q[37],q[18];
u1(-pi/1048576) q[18];
u1(-pi/524288) q[37];
cx q[37],q[19];
u1(pi/524288) q[19];
cx q[37],q[19];
u1(-pi/524288) q[19];
u1(-pi/262144) q[37];
cx q[37],q[20];
u1(pi/262144) q[20];
cx q[37],q[20];
u1(-pi/262144) q[20];
u1(-pi/131072) q[37];
cx q[37],q[21];
u1(pi/131072) q[21];
cx q[37],q[21];
u1(-pi/131072) q[21];
u1(-pi/65536) q[37];
cx q[37],q[22];
u1(pi/65536) q[22];
cx q[37],q[22];
u1(-pi/65536) q[22];
u1(-pi/32768) q[37];
cx q[37],q[23];
u1(pi/32768) q[23];
cx q[37],q[23];
u1(-pi/32768) q[23];
u1(-pi/16384) q[37];
cx q[37],q[24];
u1(pi/16384) q[24];
cx q[37],q[24];
u1(-pi/16384) q[24];
u1(-pi/8192) q[37];
cx q[37],q[25];
u1(pi/8192) q[25];
cx q[37],q[25];
u1(-pi/8192) q[25];
u1(-pi/4096) q[37];
cx q[37],q[26];
u1(pi/4096) q[26];
cx q[37],q[26];
u1(-pi/4096) q[26];
u1(-pi/2048) q[37];
cx q[37],q[27];
u1(pi/2048) q[27];
cx q[37],q[27];
u1(-pi/2048) q[27];
u1(-pi/1024) q[37];
cx q[37],q[28];
u1(pi/1024) q[28];
cx q[37],q[28];
u1(-pi/1024) q[28];
u1(-pi/512) q[37];
cx q[37],q[29];
u1(pi/512) q[29];
cx q[37],q[29];
u1(-pi/512) q[29];
u1(-pi/256) q[37];
cx q[37],q[30];
u1(pi/256) q[30];
cx q[37],q[30];
u1(-pi/256) q[30];
u1(-pi/128) q[37];
cx q[37],q[31];
u1(pi/128) q[31];
cx q[37],q[31];
u1(-pi/128) q[31];
u1(-pi/64) q[37];
cx q[37],q[32];
u1(pi/64) q[32];
cx q[37],q[32];
u1(-pi/64) q[32];
u1(-pi/32) q[37];
cx q[37],q[33];
u1(pi/32) q[33];
cx q[37],q[33];
u1(-pi/32) q[33];
u1(-pi/16) q[37];
cx q[37],q[34];
u1(pi/16) q[34];
cx q[37],q[34];
u1(-pi/16) q[34];
u1(-pi/8) q[37];
cx q[37],q[35];
u1(pi/8) q[35];
cx q[37],q[35];
u1(-pi/8) q[35];
u1(-pi/4) q[37];
cx q[37],q[36];
u1(pi/4) q[36];
cx q[37],q[36];
u1(-pi/4) q[36];
u2(0,pi) q[37];
u1(-pi/536870912) q[9];
cx q[38],q[9];
u1(pi/1073741824) q[9];
cx q[38],q[9];
u1(-pi/536870912) q[38];
cx q[38],q[10];
u1(5.85167231706865e-9) q[10];
cx q[38],q[10];
u1(-pi/536870912) q[10];
u1(-pi/268435456) q[38];
cx q[38],q[11];
u1(pi/268435456) q[11];
cx q[38],q[11];
u1(-pi/268435456) q[11];
u1(-pi/134217728) q[38];
cx q[38],q[12];
u1(pi/134217728) q[12];
cx q[38],q[12];
u1(-pi/134217728) q[12];
u1(-pi/67108864) q[38];
cx q[38],q[13];
u1(pi/67108864) q[13];
cx q[38],q[13];
u1(-pi/67108864) q[13];
u1(-pi/33554432) q[38];
cx q[38],q[14];
u1(pi/33554432) q[14];
cx q[38],q[14];
u1(-pi/33554432) q[14];
u1(-pi/16777216) q[38];
cx q[38],q[15];
u1(pi/16777216) q[15];
cx q[38],q[15];
u1(-pi/16777216) q[15];
u1(-pi/8388608) q[38];
cx q[38],q[16];
u1(pi/8388608) q[16];
cx q[38],q[16];
u1(-pi/8388608) q[16];
u1(-pi/4194304) q[38];
cx q[38],q[17];
u1(pi/4194304) q[17];
cx q[38],q[17];
u1(-pi/4194304) q[17];
u1(-pi/2097152) q[38];
cx q[38],q[18];
u1(pi/2097152) q[18];
cx q[38],q[18];
u1(-pi/2097152) q[18];
u1(-pi/1048576) q[38];
cx q[38],q[19];
u1(pi/1048576) q[19];
cx q[38],q[19];
u1(-pi/1048576) q[19];
u1(-pi/524288) q[38];
cx q[38],q[20];
u1(pi/524288) q[20];
cx q[38],q[20];
u1(-pi/524288) q[20];
u1(-pi/262144) q[38];
cx q[38],q[21];
u1(pi/262144) q[21];
cx q[38],q[21];
u1(-pi/262144) q[21];
u1(-pi/131072) q[38];
cx q[38],q[22];
u1(pi/131072) q[22];
cx q[38],q[22];
u1(-pi/131072) q[22];
u1(-pi/65536) q[38];
cx q[38],q[23];
u1(pi/65536) q[23];
cx q[38],q[23];
u1(-pi/65536) q[23];
u1(-pi/32768) q[38];
cx q[38],q[24];
u1(pi/32768) q[24];
cx q[38],q[24];
u1(-pi/32768) q[24];
u1(-pi/16384) q[38];
cx q[38],q[25];
u1(pi/16384) q[25];
cx q[38],q[25];
u1(-pi/16384) q[25];
u1(-pi/8192) q[38];
cx q[38],q[26];
u1(pi/8192) q[26];
cx q[38],q[26];
u1(-pi/8192) q[26];
u1(-pi/4096) q[38];
cx q[38],q[27];
u1(pi/4096) q[27];
cx q[38],q[27];
u1(-pi/4096) q[27];
u1(-pi/2048) q[38];
cx q[38],q[28];
u1(pi/2048) q[28];
cx q[38],q[28];
u1(-pi/2048) q[28];
u1(-pi/1024) q[38];
cx q[38],q[29];
u1(pi/1024) q[29];
cx q[38],q[29];
u1(-pi/1024) q[29];
u1(-pi/512) q[38];
cx q[38],q[30];
u1(pi/512) q[30];
cx q[38],q[30];
u1(-pi/512) q[30];
u1(-pi/256) q[38];
cx q[38],q[31];
u1(pi/256) q[31];
cx q[38],q[31];
u1(-pi/256) q[31];
u1(-pi/128) q[38];
cx q[38],q[32];
u1(pi/128) q[32];
cx q[38],q[32];
u1(-pi/128) q[32];
u1(-pi/64) q[38];
cx q[38],q[33];
u1(pi/64) q[33];
cx q[38],q[33];
u1(-pi/64) q[33];
u1(-pi/32) q[38];
cx q[38],q[34];
u1(pi/32) q[34];
cx q[38],q[34];
u1(-pi/32) q[34];
u1(-pi/16) q[38];
cx q[38],q[35];
u1(pi/16) q[35];
cx q[38],q[35];
u1(-pi/16) q[35];
u1(-pi/8) q[38];
cx q[38],q[36];
u1(pi/8) q[36];
cx q[38],q[36];
u1(-pi/8) q[36];
u1(-pi/4) q[38];
cx q[38],q[37];
u1(pi/4) q[37];
cx q[38],q[37];
u1(-pi/4) q[37];
u2(0,pi) q[38];
u1(-pi/1073741824) q[9];
cx q[39],q[9];
u1(pi/2147483648) q[9];
cx q[39],q[9];
u1(-pi/1073741824) q[39];
cx q[39],q[10];
u1(pi/1073741824) q[10];
cx q[39],q[10];
u1(-pi/1073741824) q[10];
u1(-pi/536870912) q[39];
cx q[39],q[11];
u1(5.85167231706865e-9) q[11];
cx q[39],q[11];
u1(-pi/536870912) q[11];
u1(-pi/268435456) q[39];
cx q[39],q[12];
u1(pi/268435456) q[12];
cx q[39],q[12];
u1(-pi/268435456) q[12];
u1(-pi/134217728) q[39];
cx q[39],q[13];
u1(pi/134217728) q[13];
cx q[39],q[13];
u1(-pi/134217728) q[13];
u1(-pi/67108864) q[39];
cx q[39],q[14];
u1(pi/67108864) q[14];
cx q[39],q[14];
u1(-pi/67108864) q[14];
u1(-pi/33554432) q[39];
cx q[39],q[15];
u1(pi/33554432) q[15];
cx q[39],q[15];
u1(-pi/33554432) q[15];
u1(-pi/16777216) q[39];
cx q[39],q[16];
u1(pi/16777216) q[16];
cx q[39],q[16];
u1(-pi/16777216) q[16];
u1(-pi/8388608) q[39];
cx q[39],q[17];
u1(pi/8388608) q[17];
cx q[39],q[17];
u1(-pi/8388608) q[17];
u1(-pi/4194304) q[39];
cx q[39],q[18];
u1(pi/4194304) q[18];
cx q[39],q[18];
u1(-pi/4194304) q[18];
u1(-pi/2097152) q[39];
cx q[39],q[19];
u1(pi/2097152) q[19];
cx q[39],q[19];
u1(-pi/2097152) q[19];
u1(-pi/1048576) q[39];
cx q[39],q[20];
u1(pi/1048576) q[20];
cx q[39],q[20];
u1(-pi/1048576) q[20];
u1(-pi/524288) q[39];
cx q[39],q[21];
u1(pi/524288) q[21];
cx q[39],q[21];
u1(-pi/524288) q[21];
u1(-pi/262144) q[39];
cx q[39],q[22];
u1(pi/262144) q[22];
cx q[39],q[22];
u1(-pi/262144) q[22];
u1(-pi/131072) q[39];
cx q[39],q[23];
u1(pi/131072) q[23];
cx q[39],q[23];
u1(-pi/131072) q[23];
u1(-pi/65536) q[39];
cx q[39],q[24];
u1(pi/65536) q[24];
cx q[39],q[24];
u1(-pi/65536) q[24];
u1(-pi/32768) q[39];
cx q[39],q[25];
u1(pi/32768) q[25];
cx q[39],q[25];
u1(-pi/32768) q[25];
u1(-pi/16384) q[39];
cx q[39],q[26];
u1(pi/16384) q[26];
cx q[39],q[26];
u1(-pi/16384) q[26];
u1(-pi/8192) q[39];
cx q[39],q[27];
u1(pi/8192) q[27];
cx q[39],q[27];
u1(-pi/8192) q[27];
u1(-pi/4096) q[39];
cx q[39],q[28];
u1(pi/4096) q[28];
cx q[39],q[28];
u1(-pi/4096) q[28];
u1(-pi/2048) q[39];
cx q[39],q[29];
u1(pi/2048) q[29];
cx q[39],q[29];
u1(-pi/2048) q[29];
u1(-pi/1024) q[39];
cx q[39],q[30];
u1(pi/1024) q[30];
cx q[39],q[30];
u1(-pi/1024) q[30];
u1(-pi/512) q[39];
cx q[39],q[31];
u1(pi/512) q[31];
cx q[39],q[31];
u1(-pi/512) q[31];
u1(-pi/256) q[39];
cx q[39],q[32];
u1(pi/256) q[32];
cx q[39],q[32];
u1(-pi/256) q[32];
u1(-pi/128) q[39];
cx q[39],q[33];
u1(pi/128) q[33];
cx q[39],q[33];
u1(-pi/128) q[33];
u1(-pi/64) q[39];
cx q[39],q[34];
u1(pi/64) q[34];
cx q[39],q[34];
u1(-pi/64) q[34];
u1(-pi/32) q[39];
cx q[39],q[35];
u1(pi/32) q[35];
cx q[39],q[35];
u1(-pi/32) q[35];
u1(-pi/16) q[39];
cx q[39],q[36];
u1(pi/16) q[36];
cx q[39],q[36];
u1(-pi/16) q[36];
u1(-pi/8) q[39];
cx q[39],q[37];
u1(pi/8) q[37];
cx q[39],q[37];
u1(-pi/8) q[37];
u1(-pi/4) q[39];
cx q[39],q[38];
u1(pi/4) q[38];
cx q[39],q[38];
u1(-pi/4) q[38];
u2(0,pi) q[39];
u1(-pi/2147483648) q[9];
cx q[40],q[9];
u1(7.31459039633580e-10) q[9];
cx q[40],q[9];
u1(-pi/2147483648) q[40];
cx q[40],q[10];
u1(pi/2147483648) q[10];
cx q[40],q[10];
u1(-pi/2147483648) q[10];
u1(-pi/1073741824) q[40];
cx q[40],q[11];
u1(pi/1073741824) q[11];
cx q[40],q[11];
u1(-pi/1073741824) q[11];
u1(-pi/536870912) q[40];
cx q[40],q[12];
u1(5.85167231706865e-9) q[12];
cx q[40],q[12];
u1(-pi/536870912) q[12];
u1(-pi/268435456) q[40];
cx q[40],q[13];
u1(pi/268435456) q[13];
cx q[40],q[13];
u1(-pi/268435456) q[13];
u1(-pi/134217728) q[40];
cx q[40],q[14];
u1(pi/134217728) q[14];
cx q[40],q[14];
u1(-pi/134217728) q[14];
u1(-pi/67108864) q[40];
cx q[40],q[15];
u1(pi/67108864) q[15];
cx q[40],q[15];
u1(-pi/67108864) q[15];
u1(-pi/33554432) q[40];
cx q[40],q[16];
u1(pi/33554432) q[16];
cx q[40],q[16];
u1(-pi/33554432) q[16];
u1(-pi/16777216) q[40];
cx q[40],q[17];
u1(pi/16777216) q[17];
cx q[40],q[17];
u1(-pi/16777216) q[17];
u1(-pi/8388608) q[40];
cx q[40],q[18];
u1(pi/8388608) q[18];
cx q[40],q[18];
u1(-pi/8388608) q[18];
u1(-pi/4194304) q[40];
cx q[40],q[19];
u1(pi/4194304) q[19];
cx q[40],q[19];
u1(-pi/4194304) q[19];
u1(-pi/2097152) q[40];
cx q[40],q[20];
u1(pi/2097152) q[20];
cx q[40],q[20];
u1(-pi/2097152) q[20];
u1(-pi/1048576) q[40];
cx q[40],q[21];
u1(pi/1048576) q[21];
cx q[40],q[21];
u1(-pi/1048576) q[21];
u1(-pi/524288) q[40];
cx q[40],q[22];
u1(pi/524288) q[22];
cx q[40],q[22];
u1(-pi/524288) q[22];
u1(-pi/262144) q[40];
cx q[40],q[23];
u1(pi/262144) q[23];
cx q[40],q[23];
u1(-pi/262144) q[23];
u1(-pi/131072) q[40];
cx q[40],q[24];
u1(pi/131072) q[24];
cx q[40],q[24];
u1(-pi/131072) q[24];
u1(-pi/65536) q[40];
cx q[40],q[25];
u1(pi/65536) q[25];
cx q[40],q[25];
u1(-pi/65536) q[25];
u1(-pi/32768) q[40];
cx q[40],q[26];
u1(pi/32768) q[26];
cx q[40],q[26];
u1(-pi/32768) q[26];
u1(-pi/16384) q[40];
cx q[40],q[27];
u1(pi/16384) q[27];
cx q[40],q[27];
u1(-pi/16384) q[27];
u1(-pi/8192) q[40];
cx q[40],q[28];
u1(pi/8192) q[28];
cx q[40],q[28];
u1(-pi/8192) q[28];
u1(-pi/4096) q[40];
cx q[40],q[29];
u1(pi/4096) q[29];
cx q[40],q[29];
u1(-pi/4096) q[29];
u1(-pi/2048) q[40];
cx q[40],q[30];
u1(pi/2048) q[30];
cx q[40],q[30];
u1(-pi/2048) q[30];
u1(-pi/1024) q[40];
cx q[40],q[31];
u1(pi/1024) q[31];
cx q[40],q[31];
u1(-pi/1024) q[31];
u1(-pi/512) q[40];
cx q[40],q[32];
u1(pi/512) q[32];
cx q[40],q[32];
u1(-pi/512) q[32];
u1(-pi/256) q[40];
cx q[40],q[33];
u1(pi/256) q[33];
cx q[40],q[33];
u1(-pi/256) q[33];
u1(-pi/128) q[40];
cx q[40],q[34];
u1(pi/128) q[34];
cx q[40],q[34];
u1(-pi/128) q[34];
u1(-pi/64) q[40];
cx q[40],q[35];
u1(pi/64) q[35];
cx q[40],q[35];
u1(-pi/64) q[35];
u1(-pi/32) q[40];
cx q[40],q[36];
u1(pi/32) q[36];
cx q[40],q[36];
u1(-pi/32) q[36];
u1(-pi/16) q[40];
cx q[40],q[37];
u1(pi/16) q[37];
cx q[40],q[37];
u1(-pi/16) q[37];
u1(-pi/8) q[40];
cx q[40],q[38];
u1(pi/8) q[38];
cx q[40],q[38];
u1(-pi/8) q[38];
u1(-pi/4) q[40];
cx q[40],q[39];
u1(pi/4) q[39];
cx q[40],q[39];
u1(-pi/4) q[39];
u2(0,pi) q[40];
u1(-7.31459039633580e-10) q[9];
cx q[41],q[9];
u1(3.65729519816790e-10) q[9];
cx q[41],q[9];
u1(-7.31459039633580e-10) q[41];
cx q[41],q[10];
u1(7.31459039633580e-10) q[10];
cx q[41],q[10];
u1(-7.31459039633580e-10) q[10];
u1(-pi/2147483648) q[41];
cx q[41],q[11];
u1(pi/2147483648) q[11];
cx q[41],q[11];
u1(-pi/2147483648) q[11];
u1(-pi/1073741824) q[41];
cx q[41],q[12];
u1(pi/1073741824) q[12];
cx q[41],q[12];
u1(-pi/1073741824) q[12];
u1(-pi/536870912) q[41];
cx q[41],q[13];
u1(5.85167231706865e-9) q[13];
cx q[41],q[13];
u1(-pi/536870912) q[13];
u1(-pi/268435456) q[41];
cx q[41],q[14];
u1(pi/268435456) q[14];
cx q[41],q[14];
u1(-pi/268435456) q[14];
u1(-pi/134217728) q[41];
cx q[41],q[15];
u1(pi/134217728) q[15];
cx q[41],q[15];
u1(-pi/134217728) q[15];
u1(-pi/67108864) q[41];
cx q[41],q[16];
u1(pi/67108864) q[16];
cx q[41],q[16];
u1(-pi/67108864) q[16];
u1(-pi/33554432) q[41];
cx q[41],q[17];
u1(pi/33554432) q[17];
cx q[41],q[17];
u1(-pi/33554432) q[17];
u1(-pi/16777216) q[41];
cx q[41],q[18];
u1(pi/16777216) q[18];
cx q[41],q[18];
u1(-pi/16777216) q[18];
u1(-pi/8388608) q[41];
cx q[41],q[19];
u1(pi/8388608) q[19];
cx q[41],q[19];
u1(-pi/8388608) q[19];
u1(-pi/4194304) q[41];
cx q[41],q[20];
u1(pi/4194304) q[20];
cx q[41],q[20];
u1(-pi/4194304) q[20];
u1(-pi/2097152) q[41];
cx q[41],q[21];
u1(pi/2097152) q[21];
cx q[41],q[21];
u1(-pi/2097152) q[21];
u1(-pi/1048576) q[41];
cx q[41],q[22];
u1(pi/1048576) q[22];
cx q[41],q[22];
u1(-pi/1048576) q[22];
u1(-pi/524288) q[41];
cx q[41],q[23];
u1(pi/524288) q[23];
cx q[41],q[23];
u1(-pi/524288) q[23];
u1(-pi/262144) q[41];
cx q[41],q[24];
u1(pi/262144) q[24];
cx q[41],q[24];
u1(-pi/262144) q[24];
u1(-pi/131072) q[41];
cx q[41],q[25];
u1(pi/131072) q[25];
cx q[41],q[25];
u1(-pi/131072) q[25];
u1(-pi/65536) q[41];
cx q[41],q[26];
u1(pi/65536) q[26];
cx q[41],q[26];
u1(-pi/65536) q[26];
u1(-pi/32768) q[41];
cx q[41],q[27];
u1(pi/32768) q[27];
cx q[41],q[27];
u1(-pi/32768) q[27];
u1(-pi/16384) q[41];
cx q[41],q[28];
u1(pi/16384) q[28];
cx q[41],q[28];
u1(-pi/16384) q[28];
u1(-pi/8192) q[41];
cx q[41],q[29];
u1(pi/8192) q[29];
cx q[41],q[29];
u1(-pi/8192) q[29];
u1(-pi/4096) q[41];
cx q[41],q[30];
u1(pi/4096) q[30];
cx q[41],q[30];
u1(-pi/4096) q[30];
u1(-pi/2048) q[41];
cx q[41],q[31];
u1(pi/2048) q[31];
cx q[41],q[31];
u1(-pi/2048) q[31];
u1(-pi/1024) q[41];
cx q[41],q[32];
u1(pi/1024) q[32];
cx q[41],q[32];
u1(-pi/1024) q[32];
u1(-pi/512) q[41];
cx q[41],q[33];
u1(pi/512) q[33];
cx q[41],q[33];
u1(-pi/512) q[33];
u1(-pi/256) q[41];
cx q[41],q[34];
u1(pi/256) q[34];
cx q[41],q[34];
u1(-pi/256) q[34];
u1(-pi/128) q[41];
cx q[41],q[35];
u1(pi/128) q[35];
cx q[41],q[35];
u1(-pi/128) q[35];
u1(-pi/64) q[41];
cx q[41],q[36];
u1(pi/64) q[36];
cx q[41],q[36];
u1(-pi/64) q[36];
u1(-pi/32) q[41];
cx q[41],q[37];
u1(pi/32) q[37];
cx q[41],q[37];
u1(-pi/32) q[37];
u1(-pi/16) q[41];
cx q[41],q[38];
u1(pi/16) q[38];
cx q[41],q[38];
u1(-pi/16) q[38];
u1(-pi/8) q[41];
cx q[41],q[39];
u1(pi/8) q[39];
cx q[41],q[39];
u1(-pi/8) q[39];
u1(-pi/4) q[41];
cx q[41],q[40];
u1(pi/4) q[40];
cx q[41],q[40];
u1(-pi/4) q[40];
u2(0,pi) q[41];
u1(-3.65729519816790e-10) q[9];
cx q[42],q[9];
u1(1.82864759908395e-10) q[9];
cx q[42],q[9];
u1(-3.65729519816790e-10) q[42];
cx q[42],q[10];
u1(3.65729519816790e-10) q[10];
cx q[42],q[10];
u1(-3.65729519816790e-10) q[10];
u1(-7.31459039633580e-10) q[42];
cx q[42],q[11];
u1(7.31459039633580e-10) q[11];
cx q[42],q[11];
u1(-7.31459039633580e-10) q[11];
u1(-pi/2147483648) q[42];
cx q[42],q[12];
u1(pi/2147483648) q[12];
cx q[42],q[12];
u1(-pi/2147483648) q[12];
u1(-pi/1073741824) q[42];
cx q[42],q[13];
u1(pi/1073741824) q[13];
cx q[42],q[13];
u1(-pi/1073741824) q[13];
u1(-pi/536870912) q[42];
cx q[42],q[14];
u1(5.85167231706865e-9) q[14];
cx q[42],q[14];
u1(-pi/536870912) q[14];
u1(-pi/268435456) q[42];
cx q[42],q[15];
u1(pi/268435456) q[15];
cx q[42],q[15];
u1(-pi/268435456) q[15];
u1(-pi/134217728) q[42];
cx q[42],q[16];
u1(pi/134217728) q[16];
cx q[42],q[16];
u1(-pi/134217728) q[16];
u1(-pi/67108864) q[42];
cx q[42],q[17];
u1(pi/67108864) q[17];
cx q[42],q[17];
u1(-pi/67108864) q[17];
u1(-pi/33554432) q[42];
cx q[42],q[18];
u1(pi/33554432) q[18];
cx q[42],q[18];
u1(-pi/33554432) q[18];
u1(-pi/16777216) q[42];
cx q[42],q[19];
u1(pi/16777216) q[19];
cx q[42],q[19];
u1(-pi/16777216) q[19];
u1(-pi/8388608) q[42];
cx q[42],q[20];
u1(pi/8388608) q[20];
cx q[42],q[20];
u1(-pi/8388608) q[20];
u1(-pi/4194304) q[42];
cx q[42],q[21];
u1(pi/4194304) q[21];
cx q[42],q[21];
u1(-pi/4194304) q[21];
u1(-pi/2097152) q[42];
cx q[42],q[22];
u1(pi/2097152) q[22];
cx q[42],q[22];
u1(-pi/2097152) q[22];
u1(-pi/1048576) q[42];
cx q[42],q[23];
u1(pi/1048576) q[23];
cx q[42],q[23];
u1(-pi/1048576) q[23];
u1(-pi/524288) q[42];
cx q[42],q[24];
u1(pi/524288) q[24];
cx q[42],q[24];
u1(-pi/524288) q[24];
u1(-pi/262144) q[42];
cx q[42],q[25];
u1(pi/262144) q[25];
cx q[42],q[25];
u1(-pi/262144) q[25];
u1(-pi/131072) q[42];
cx q[42],q[26];
u1(pi/131072) q[26];
cx q[42],q[26];
u1(-pi/131072) q[26];
u1(-pi/65536) q[42];
cx q[42],q[27];
u1(pi/65536) q[27];
cx q[42],q[27];
u1(-pi/65536) q[27];
u1(-pi/32768) q[42];
cx q[42],q[28];
u1(pi/32768) q[28];
cx q[42],q[28];
u1(-pi/32768) q[28];
u1(-pi/16384) q[42];
cx q[42],q[29];
u1(pi/16384) q[29];
cx q[42],q[29];
u1(-pi/16384) q[29];
u1(-pi/8192) q[42];
cx q[42],q[30];
u1(pi/8192) q[30];
cx q[42],q[30];
u1(-pi/8192) q[30];
u1(-pi/4096) q[42];
cx q[42],q[31];
u1(pi/4096) q[31];
cx q[42],q[31];
u1(-pi/4096) q[31];
u1(-pi/2048) q[42];
cx q[42],q[32];
u1(pi/2048) q[32];
cx q[42],q[32];
u1(-pi/2048) q[32];
u1(-pi/1024) q[42];
cx q[42],q[33];
u1(pi/1024) q[33];
cx q[42],q[33];
u1(-pi/1024) q[33];
u1(-pi/512) q[42];
cx q[42],q[34];
u1(pi/512) q[34];
cx q[42],q[34];
u1(-pi/512) q[34];
u1(-pi/256) q[42];
cx q[42],q[35];
u1(pi/256) q[35];
cx q[42],q[35];
u1(-pi/256) q[35];
u1(-pi/128) q[42];
cx q[42],q[36];
u1(pi/128) q[36];
cx q[42],q[36];
u1(-pi/128) q[36];
u1(-pi/64) q[42];
cx q[42],q[37];
u1(pi/64) q[37];
cx q[42],q[37];
u1(-pi/64) q[37];
u1(-pi/32) q[42];
cx q[42],q[38];
u1(pi/32) q[38];
cx q[42],q[38];
u1(-pi/32) q[38];
u1(-pi/16) q[42];
cx q[42],q[39];
u1(pi/16) q[39];
cx q[42],q[39];
u1(-pi/16) q[39];
u1(-pi/8) q[42];
cx q[42],q[40];
u1(pi/8) q[40];
cx q[42],q[40];
u1(-pi/8) q[40];
u1(-pi/4) q[42];
cx q[42],q[41];
u1(pi/4) q[41];
cx q[42],q[41];
u1(-pi/4) q[41];
u2(0,pi) q[42];
u1(-1.82864759908395e-10) q[9];
cx q[43],q[9];
u1(9.14323799541975e-11) q[9];
cx q[43],q[9];
u1(-1.82864759908395e-10) q[43];
cx q[43],q[10];
u1(1.82864759908395e-10) q[10];
cx q[43],q[10];
u1(-1.82864759908395e-10) q[10];
u1(-3.65729519816790e-10) q[43];
cx q[43],q[11];
u1(3.65729519816790e-10) q[11];
cx q[43],q[11];
u1(-3.65729519816790e-10) q[11];
u1(-7.31459039633580e-10) q[43];
cx q[43],q[12];
u1(7.31459039633580e-10) q[12];
cx q[43],q[12];
u1(-7.31459039633580e-10) q[12];
u1(-pi/2147483648) q[43];
cx q[43],q[13];
u1(pi/2147483648) q[13];
cx q[43],q[13];
u1(-pi/2147483648) q[13];
u1(-pi/1073741824) q[43];
cx q[43],q[14];
u1(pi/1073741824) q[14];
cx q[43],q[14];
u1(-pi/1073741824) q[14];
u1(-pi/536870912) q[43];
cx q[43],q[15];
u1(5.85167231706865e-9) q[15];
cx q[43],q[15];
u1(-pi/536870912) q[15];
u1(-pi/268435456) q[43];
cx q[43],q[16];
u1(pi/268435456) q[16];
cx q[43],q[16];
u1(-pi/268435456) q[16];
u1(-pi/134217728) q[43];
cx q[43],q[17];
u1(pi/134217728) q[17];
cx q[43],q[17];
u1(-pi/134217728) q[17];
u1(-pi/67108864) q[43];
cx q[43],q[18];
u1(pi/67108864) q[18];
cx q[43],q[18];
u1(-pi/67108864) q[18];
u1(-pi/33554432) q[43];
cx q[43],q[19];
u1(pi/33554432) q[19];
cx q[43],q[19];
u1(-pi/33554432) q[19];
u1(-pi/16777216) q[43];
cx q[43],q[20];
u1(pi/16777216) q[20];
cx q[43],q[20];
u1(-pi/16777216) q[20];
u1(-pi/8388608) q[43];
cx q[43],q[21];
u1(pi/8388608) q[21];
cx q[43],q[21];
u1(-pi/8388608) q[21];
u1(-pi/4194304) q[43];
cx q[43],q[22];
u1(pi/4194304) q[22];
cx q[43],q[22];
u1(-pi/4194304) q[22];
u1(-pi/2097152) q[43];
cx q[43],q[23];
u1(pi/2097152) q[23];
cx q[43],q[23];
u1(-pi/2097152) q[23];
u1(-pi/1048576) q[43];
cx q[43],q[24];
u1(pi/1048576) q[24];
cx q[43],q[24];
u1(-pi/1048576) q[24];
u1(-pi/524288) q[43];
cx q[43],q[25];
u1(pi/524288) q[25];
cx q[43],q[25];
u1(-pi/524288) q[25];
u1(-pi/262144) q[43];
cx q[43],q[26];
u1(pi/262144) q[26];
cx q[43],q[26];
u1(-pi/262144) q[26];
u1(-pi/131072) q[43];
cx q[43],q[27];
u1(pi/131072) q[27];
cx q[43],q[27];
u1(-pi/131072) q[27];
u1(-pi/65536) q[43];
cx q[43],q[28];
u1(pi/65536) q[28];
cx q[43],q[28];
u1(-pi/65536) q[28];
u1(-pi/32768) q[43];
cx q[43],q[29];
u1(pi/32768) q[29];
cx q[43],q[29];
u1(-pi/32768) q[29];
u1(-pi/16384) q[43];
cx q[43],q[30];
u1(pi/16384) q[30];
cx q[43],q[30];
u1(-pi/16384) q[30];
u1(-pi/8192) q[43];
cx q[43],q[31];
u1(pi/8192) q[31];
cx q[43],q[31];
u1(-pi/8192) q[31];
u1(-pi/4096) q[43];
cx q[43],q[32];
u1(pi/4096) q[32];
cx q[43],q[32];
u1(-pi/4096) q[32];
u1(-pi/2048) q[43];
cx q[43],q[33];
u1(pi/2048) q[33];
cx q[43],q[33];
u1(-pi/2048) q[33];
u1(-pi/1024) q[43];
cx q[43],q[34];
u1(pi/1024) q[34];
cx q[43],q[34];
u1(-pi/1024) q[34];
u1(-pi/512) q[43];
cx q[43],q[35];
u1(pi/512) q[35];
cx q[43],q[35];
u1(-pi/512) q[35];
u1(-pi/256) q[43];
cx q[43],q[36];
u1(pi/256) q[36];
cx q[43],q[36];
u1(-pi/256) q[36];
u1(-pi/128) q[43];
cx q[43],q[37];
u1(pi/128) q[37];
cx q[43],q[37];
u1(-pi/128) q[37];
u1(-pi/64) q[43];
cx q[43],q[38];
u1(pi/64) q[38];
cx q[43],q[38];
u1(-pi/64) q[38];
u1(-pi/32) q[43];
cx q[43],q[39];
u1(pi/32) q[39];
cx q[43],q[39];
u1(-pi/32) q[39];
u1(-pi/16) q[43];
cx q[43],q[40];
u1(pi/16) q[40];
cx q[43],q[40];
u1(-pi/16) q[40];
u1(-pi/8) q[43];
cx q[43],q[41];
u1(pi/8) q[41];
cx q[43],q[41];
u1(-pi/8) q[41];
u1(-pi/4) q[43];
cx q[43],q[42];
u1(pi/4) q[42];
cx q[43],q[42];
u1(-pi/4) q[42];
u2(0,pi) q[43];
u1(-9.14323799541975e-11) q[9];
cx q[44],q[9];
u1(4.57161899770988e-11) q[9];
cx q[44],q[9];
u1(-9.14323799541975e-11) q[44];
cx q[44],q[10];
u1(9.14323799541975e-11) q[10];
cx q[44],q[10];
u1(-9.14323799541975e-11) q[10];
u1(-1.82864759908395e-10) q[44];
cx q[44],q[11];
u1(1.82864759908395e-10) q[11];
cx q[44],q[11];
u1(-1.82864759908395e-10) q[11];
u1(-3.65729519816790e-10) q[44];
cx q[44],q[12];
u1(3.65729519816790e-10) q[12];
cx q[44],q[12];
u1(-3.65729519816790e-10) q[12];
u1(-7.31459039633580e-10) q[44];
cx q[44],q[13];
u1(7.31459039633580e-10) q[13];
cx q[44],q[13];
u1(-7.31459039633580e-10) q[13];
u1(-pi/2147483648) q[44];
cx q[44],q[14];
u1(pi/2147483648) q[14];
cx q[44],q[14];
u1(-pi/2147483648) q[14];
u1(-pi/1073741824) q[44];
cx q[44],q[15];
u1(pi/1073741824) q[15];
cx q[44],q[15];
u1(-pi/1073741824) q[15];
u1(-pi/536870912) q[44];
cx q[44],q[16];
u1(5.85167231706865e-9) q[16];
cx q[44],q[16];
u1(-pi/536870912) q[16];
u1(-pi/268435456) q[44];
cx q[44],q[17];
u1(pi/268435456) q[17];
cx q[44],q[17];
u1(-pi/268435456) q[17];
u1(-pi/134217728) q[44];
cx q[44],q[18];
u1(pi/134217728) q[18];
cx q[44],q[18];
u1(-pi/134217728) q[18];
u1(-pi/67108864) q[44];
cx q[44],q[19];
u1(pi/67108864) q[19];
cx q[44],q[19];
u1(-pi/67108864) q[19];
u1(-pi/33554432) q[44];
cx q[44],q[20];
u1(pi/33554432) q[20];
cx q[44],q[20];
u1(-pi/33554432) q[20];
u1(-pi/16777216) q[44];
cx q[44],q[21];
u1(pi/16777216) q[21];
cx q[44],q[21];
u1(-pi/16777216) q[21];
u1(-pi/8388608) q[44];
cx q[44],q[22];
u1(pi/8388608) q[22];
cx q[44],q[22];
u1(-pi/8388608) q[22];
u1(-pi/4194304) q[44];
cx q[44],q[23];
u1(pi/4194304) q[23];
cx q[44],q[23];
u1(-pi/4194304) q[23];
u1(-pi/2097152) q[44];
cx q[44],q[24];
u1(pi/2097152) q[24];
cx q[44],q[24];
u1(-pi/2097152) q[24];
u1(-pi/1048576) q[44];
cx q[44],q[25];
u1(pi/1048576) q[25];
cx q[44],q[25];
u1(-pi/1048576) q[25];
u1(-pi/524288) q[44];
cx q[44],q[26];
u1(pi/524288) q[26];
cx q[44],q[26];
u1(-pi/524288) q[26];
u1(-pi/262144) q[44];
cx q[44],q[27];
u1(pi/262144) q[27];
cx q[44],q[27];
u1(-pi/262144) q[27];
u1(-pi/131072) q[44];
cx q[44],q[28];
u1(pi/131072) q[28];
cx q[44],q[28];
u1(-pi/131072) q[28];
u1(-pi/65536) q[44];
cx q[44],q[29];
u1(pi/65536) q[29];
cx q[44],q[29];
u1(-pi/65536) q[29];
u1(-pi/32768) q[44];
cx q[44],q[30];
u1(pi/32768) q[30];
cx q[44],q[30];
u1(-pi/32768) q[30];
u1(-pi/16384) q[44];
cx q[44],q[31];
u1(pi/16384) q[31];
cx q[44],q[31];
u1(-pi/16384) q[31];
u1(-pi/8192) q[44];
cx q[44],q[32];
u1(pi/8192) q[32];
cx q[44],q[32];
u1(-pi/8192) q[32];
u1(-pi/4096) q[44];
cx q[44],q[33];
u1(pi/4096) q[33];
cx q[44],q[33];
u1(-pi/4096) q[33];
u1(-pi/2048) q[44];
cx q[44],q[34];
u1(pi/2048) q[34];
cx q[44],q[34];
u1(-pi/2048) q[34];
u1(-pi/1024) q[44];
cx q[44],q[35];
u1(pi/1024) q[35];
cx q[44],q[35];
u1(-pi/1024) q[35];
u1(-pi/512) q[44];
cx q[44],q[36];
u1(pi/512) q[36];
cx q[44],q[36];
u1(-pi/512) q[36];
u1(-pi/256) q[44];
cx q[44],q[37];
u1(pi/256) q[37];
cx q[44],q[37];
u1(-pi/256) q[37];
u1(-pi/128) q[44];
cx q[44],q[38];
u1(pi/128) q[38];
cx q[44],q[38];
u1(-pi/128) q[38];
u1(-pi/64) q[44];
cx q[44],q[39];
u1(pi/64) q[39];
cx q[44],q[39];
u1(-pi/64) q[39];
u1(-pi/32) q[44];
cx q[44],q[40];
u1(pi/32) q[40];
cx q[44],q[40];
u1(-pi/32) q[40];
u1(-pi/16) q[44];
cx q[44],q[41];
u1(pi/16) q[41];
cx q[44],q[41];
u1(-pi/16) q[41];
u1(-pi/8) q[44];
cx q[44],q[42];
u1(pi/8) q[42];
cx q[44],q[42];
u1(-pi/8) q[42];
u1(-pi/4) q[44];
cx q[44],q[43];
u1(pi/4) q[43];
cx q[44],q[43];
u1(-pi/4) q[43];
u2(0,pi) q[44];
u1(-4.57161899770987e-11) q[9];
cx q[45],q[9];
u1(2.28580949885493e-11) q[9];
cx q[45],q[9];
u1(-4.57161899770987e-11) q[45];
cx q[45],q[10];
u1(4.57161899770988e-11) q[10];
cx q[45],q[10];
u1(-4.57161899770987e-11) q[10];
u1(-9.14323799541975e-11) q[45];
cx q[45],q[11];
u1(9.14323799541975e-11) q[11];
cx q[45],q[11];
u1(-9.14323799541975e-11) q[11];
u1(-1.82864759908395e-10) q[45];
cx q[45],q[12];
u1(1.82864759908395e-10) q[12];
cx q[45],q[12];
u1(-1.82864759908395e-10) q[12];
u1(-3.65729519816790e-10) q[45];
cx q[45],q[13];
u1(3.65729519816790e-10) q[13];
cx q[45],q[13];
u1(-3.65729519816790e-10) q[13];
u1(-7.31459039633580e-10) q[45];
cx q[45],q[14];
u1(7.31459039633580e-10) q[14];
cx q[45],q[14];
u1(-7.31459039633580e-10) q[14];
u1(-pi/2147483648) q[45];
cx q[45],q[15];
u1(pi/2147483648) q[15];
cx q[45],q[15];
u1(-pi/2147483648) q[15];
u1(-pi/1073741824) q[45];
cx q[45],q[16];
u1(pi/1073741824) q[16];
cx q[45],q[16];
u1(-pi/1073741824) q[16];
u1(-pi/536870912) q[45];
cx q[45],q[17];
u1(5.85167231706865e-9) q[17];
cx q[45],q[17];
u1(-pi/536870912) q[17];
u1(-pi/268435456) q[45];
cx q[45],q[18];
u1(pi/268435456) q[18];
cx q[45],q[18];
u1(-pi/268435456) q[18];
u1(-pi/134217728) q[45];
cx q[45],q[19];
u1(pi/134217728) q[19];
cx q[45],q[19];
u1(-pi/134217728) q[19];
u1(-pi/67108864) q[45];
cx q[45],q[20];
u1(pi/67108864) q[20];
cx q[45],q[20];
u1(-pi/67108864) q[20];
u1(-pi/33554432) q[45];
cx q[45],q[21];
u1(pi/33554432) q[21];
cx q[45],q[21];
u1(-pi/33554432) q[21];
u1(-pi/16777216) q[45];
cx q[45],q[22];
u1(pi/16777216) q[22];
cx q[45],q[22];
u1(-pi/16777216) q[22];
u1(-pi/8388608) q[45];
cx q[45],q[23];
u1(pi/8388608) q[23];
cx q[45],q[23];
u1(-pi/8388608) q[23];
u1(-pi/4194304) q[45];
cx q[45],q[24];
u1(pi/4194304) q[24];
cx q[45],q[24];
u1(-pi/4194304) q[24];
u1(-pi/2097152) q[45];
cx q[45],q[25];
u1(pi/2097152) q[25];
cx q[45],q[25];
u1(-pi/2097152) q[25];
u1(-pi/1048576) q[45];
cx q[45],q[26];
u1(pi/1048576) q[26];
cx q[45],q[26];
u1(-pi/1048576) q[26];
u1(-pi/524288) q[45];
cx q[45],q[27];
u1(pi/524288) q[27];
cx q[45],q[27];
u1(-pi/524288) q[27];
u1(-pi/262144) q[45];
cx q[45],q[28];
u1(pi/262144) q[28];
cx q[45],q[28];
u1(-pi/262144) q[28];
u1(-pi/131072) q[45];
cx q[45],q[29];
u1(pi/131072) q[29];
cx q[45],q[29];
u1(-pi/131072) q[29];
u1(-pi/65536) q[45];
cx q[45],q[30];
u1(pi/65536) q[30];
cx q[45],q[30];
u1(-pi/65536) q[30];
u1(-pi/32768) q[45];
cx q[45],q[31];
u1(pi/32768) q[31];
cx q[45],q[31];
u1(-pi/32768) q[31];
u1(-pi/16384) q[45];
cx q[45],q[32];
u1(pi/16384) q[32];
cx q[45],q[32];
u1(-pi/16384) q[32];
u1(-pi/8192) q[45];
cx q[45],q[33];
u1(pi/8192) q[33];
cx q[45],q[33];
u1(-pi/8192) q[33];
u1(-pi/4096) q[45];
cx q[45],q[34];
u1(pi/4096) q[34];
cx q[45],q[34];
u1(-pi/4096) q[34];
u1(-pi/2048) q[45];
cx q[45],q[35];
u1(pi/2048) q[35];
cx q[45],q[35];
u1(-pi/2048) q[35];
u1(-pi/1024) q[45];
cx q[45],q[36];
u1(pi/1024) q[36];
cx q[45],q[36];
u1(-pi/1024) q[36];
u1(-pi/512) q[45];
cx q[45],q[37];
u1(pi/512) q[37];
cx q[45],q[37];
u1(-pi/512) q[37];
u1(-pi/256) q[45];
cx q[45],q[38];
u1(pi/256) q[38];
cx q[45],q[38];
u1(-pi/256) q[38];
u1(-pi/128) q[45];
cx q[45],q[39];
u1(pi/128) q[39];
cx q[45],q[39];
u1(-pi/128) q[39];
u1(-pi/64) q[45];
cx q[45],q[40];
u1(pi/64) q[40];
cx q[45],q[40];
u1(-pi/64) q[40];
u1(-pi/32) q[45];
cx q[45],q[41];
u1(pi/32) q[41];
cx q[45],q[41];
u1(-pi/32) q[41];
u1(-pi/16) q[45];
cx q[45],q[42];
u1(pi/16) q[42];
cx q[45],q[42];
u1(-pi/16) q[42];
u1(-pi/8) q[45];
cx q[45],q[43];
u1(pi/8) q[43];
cx q[45],q[43];
u1(-pi/8) q[43];
u1(-pi/4) q[45];
cx q[45],q[44];
u1(pi/4) q[44];
cx q[45],q[44];
u1(-pi/4) q[44];
u2(0,pi) q[45];
u1(-2.28580949885494e-11) q[9];
cx q[46],q[9];
u1(1.14290474942747e-11) q[9];
cx q[46],q[9];
u1(-2.28580949885494e-11) q[46];
cx q[46],q[10];
u1(2.28580949885493e-11) q[10];
cx q[46],q[10];
u1(-2.28580949885494e-11) q[10];
u1(-4.57161899770987e-11) q[46];
cx q[46],q[11];
u1(4.57161899770988e-11) q[11];
cx q[46],q[11];
u1(-4.57161899770987e-11) q[11];
u1(-9.14323799541975e-11) q[46];
cx q[46],q[12];
u1(9.14323799541975e-11) q[12];
cx q[46],q[12];
u1(-9.14323799541975e-11) q[12];
u1(-1.82864759908395e-10) q[46];
cx q[46],q[13];
u1(1.82864759908395e-10) q[13];
cx q[46],q[13];
u1(-1.82864759908395e-10) q[13];
u1(-3.65729519816790e-10) q[46];
cx q[46],q[14];
u1(3.65729519816790e-10) q[14];
cx q[46],q[14];
u1(-3.65729519816790e-10) q[14];
u1(-7.31459039633580e-10) q[46];
cx q[46],q[15];
u1(7.31459039633580e-10) q[15];
cx q[46],q[15];
u1(-7.31459039633580e-10) q[15];
u1(-pi/2147483648) q[46];
cx q[46],q[16];
u1(pi/2147483648) q[16];
cx q[46],q[16];
u1(-pi/2147483648) q[16];
u1(-pi/1073741824) q[46];
cx q[46],q[17];
u1(pi/1073741824) q[17];
cx q[46],q[17];
u1(-pi/1073741824) q[17];
u1(-pi/536870912) q[46];
cx q[46],q[18];
u1(5.85167231706865e-9) q[18];
cx q[46],q[18];
u1(-pi/536870912) q[18];
u1(-pi/268435456) q[46];
cx q[46],q[19];
u1(pi/268435456) q[19];
cx q[46],q[19];
u1(-pi/268435456) q[19];
u1(-pi/134217728) q[46];
cx q[46],q[20];
u1(pi/134217728) q[20];
cx q[46],q[20];
u1(-pi/134217728) q[20];
u1(-pi/67108864) q[46];
cx q[46],q[21];
u1(pi/67108864) q[21];
cx q[46],q[21];
u1(-pi/67108864) q[21];
u1(-pi/33554432) q[46];
cx q[46],q[22];
u1(pi/33554432) q[22];
cx q[46],q[22];
u1(-pi/33554432) q[22];
u1(-pi/16777216) q[46];
cx q[46],q[23];
u1(pi/16777216) q[23];
cx q[46],q[23];
u1(-pi/16777216) q[23];
u1(-pi/8388608) q[46];
cx q[46],q[24];
u1(pi/8388608) q[24];
cx q[46],q[24];
u1(-pi/8388608) q[24];
u1(-pi/4194304) q[46];
cx q[46],q[25];
u1(pi/4194304) q[25];
cx q[46],q[25];
u1(-pi/4194304) q[25];
u1(-pi/2097152) q[46];
cx q[46],q[26];
u1(pi/2097152) q[26];
cx q[46],q[26];
u1(-pi/2097152) q[26];
u1(-pi/1048576) q[46];
cx q[46],q[27];
u1(pi/1048576) q[27];
cx q[46],q[27];
u1(-pi/1048576) q[27];
u1(-pi/524288) q[46];
cx q[46],q[28];
u1(pi/524288) q[28];
cx q[46],q[28];
u1(-pi/524288) q[28];
u1(-pi/262144) q[46];
cx q[46],q[29];
u1(pi/262144) q[29];
cx q[46],q[29];
u1(-pi/262144) q[29];
u1(-pi/131072) q[46];
cx q[46],q[30];
u1(pi/131072) q[30];
cx q[46],q[30];
u1(-pi/131072) q[30];
u1(-pi/65536) q[46];
cx q[46],q[31];
u1(pi/65536) q[31];
cx q[46],q[31];
u1(-pi/65536) q[31];
u1(-pi/32768) q[46];
cx q[46],q[32];
u1(pi/32768) q[32];
cx q[46],q[32];
u1(-pi/32768) q[32];
u1(-pi/16384) q[46];
cx q[46],q[33];
u1(pi/16384) q[33];
cx q[46],q[33];
u1(-pi/16384) q[33];
u1(-pi/8192) q[46];
cx q[46],q[34];
u1(pi/8192) q[34];
cx q[46],q[34];
u1(-pi/8192) q[34];
u1(-pi/4096) q[46];
cx q[46],q[35];
u1(pi/4096) q[35];
cx q[46],q[35];
u1(-pi/4096) q[35];
u1(-pi/2048) q[46];
cx q[46],q[36];
u1(pi/2048) q[36];
cx q[46],q[36];
u1(-pi/2048) q[36];
u1(-pi/1024) q[46];
cx q[46],q[37];
u1(pi/1024) q[37];
cx q[46],q[37];
u1(-pi/1024) q[37];
u1(-pi/512) q[46];
cx q[46],q[38];
u1(pi/512) q[38];
cx q[46],q[38];
u1(-pi/512) q[38];
u1(-pi/256) q[46];
cx q[46],q[39];
u1(pi/256) q[39];
cx q[46],q[39];
u1(-pi/256) q[39];
u1(-pi/128) q[46];
cx q[46],q[40];
u1(pi/128) q[40];
cx q[46],q[40];
u1(-pi/128) q[40];
u1(-pi/64) q[46];
cx q[46],q[41];
u1(pi/64) q[41];
cx q[46],q[41];
u1(-pi/64) q[41];
u1(-pi/32) q[46];
cx q[46],q[42];
u1(pi/32) q[42];
cx q[46],q[42];
u1(-pi/32) q[42];
u1(-pi/16) q[46];
cx q[46],q[43];
u1(pi/16) q[43];
cx q[46],q[43];
u1(-pi/16) q[43];
u1(-pi/8) q[46];
cx q[46],q[44];
u1(pi/8) q[44];
cx q[46],q[44];
u1(-pi/8) q[44];
u1(-pi/4) q[46];
cx q[46],q[45];
u1(pi/4) q[45];
cx q[46],q[45];
u1(-pi/4) q[45];
u2(0,pi) q[46];
u1(-1.14290474942747e-11) q[9];
cx q[47],q[9];
u1(5.71452374713735e-12) q[9];
cx q[47],q[9];
u1(-1.14290474942747e-11) q[47];
cx q[47],q[10];
u1(1.14290474942747e-11) q[10];
cx q[47],q[10];
u1(-1.14290474942747e-11) q[10];
u1(-2.28580949885494e-11) q[47];
cx q[47],q[11];
u1(2.28580949885493e-11) q[11];
cx q[47],q[11];
u1(-2.28580949885494e-11) q[11];
u1(-4.57161899770987e-11) q[47];
cx q[47],q[12];
u1(4.57161899770988e-11) q[12];
cx q[47],q[12];
u1(-4.57161899770987e-11) q[12];
u1(-9.14323799541975e-11) q[47];
cx q[47],q[13];
u1(9.14323799541975e-11) q[13];
cx q[47],q[13];
u1(-9.14323799541975e-11) q[13];
u1(-1.82864759908395e-10) q[47];
cx q[47],q[14];
u1(1.82864759908395e-10) q[14];
cx q[47],q[14];
u1(-1.82864759908395e-10) q[14];
u1(-3.65729519816790e-10) q[47];
cx q[47],q[15];
u1(3.65729519816790e-10) q[15];
cx q[47],q[15];
u1(-3.65729519816790e-10) q[15];
u1(-7.31459039633580e-10) q[47];
cx q[47],q[16];
u1(7.31459039633580e-10) q[16];
cx q[47],q[16];
u1(-7.31459039633580e-10) q[16];
u1(-pi/2147483648) q[47];
cx q[47],q[17];
u1(pi/2147483648) q[17];
cx q[47],q[17];
u1(-pi/2147483648) q[17];
u1(-pi/1073741824) q[47];
cx q[47],q[18];
u1(pi/1073741824) q[18];
cx q[47],q[18];
u1(-pi/1073741824) q[18];
u1(-pi/536870912) q[47];
cx q[47],q[19];
u1(5.85167231706865e-9) q[19];
cx q[47],q[19];
u1(-pi/536870912) q[19];
u1(-pi/268435456) q[47];
cx q[47],q[20];
u1(pi/268435456) q[20];
cx q[47],q[20];
u1(-pi/268435456) q[20];
u1(-pi/134217728) q[47];
cx q[47],q[21];
u1(pi/134217728) q[21];
cx q[47],q[21];
u1(-pi/134217728) q[21];
u1(-pi/67108864) q[47];
cx q[47],q[22];
u1(pi/67108864) q[22];
cx q[47],q[22];
u1(-pi/67108864) q[22];
u1(-pi/33554432) q[47];
cx q[47],q[23];
u1(pi/33554432) q[23];
cx q[47],q[23];
u1(-pi/33554432) q[23];
u1(-pi/16777216) q[47];
cx q[47],q[24];
u1(pi/16777216) q[24];
cx q[47],q[24];
u1(-pi/16777216) q[24];
u1(-pi/8388608) q[47];
cx q[47],q[25];
u1(pi/8388608) q[25];
cx q[47],q[25];
u1(-pi/8388608) q[25];
u1(-pi/4194304) q[47];
cx q[47],q[26];
u1(pi/4194304) q[26];
cx q[47],q[26];
u1(-pi/4194304) q[26];
u1(-pi/2097152) q[47];
cx q[47],q[27];
u1(pi/2097152) q[27];
cx q[47],q[27];
u1(-pi/2097152) q[27];
u1(-pi/1048576) q[47];
cx q[47],q[28];
u1(pi/1048576) q[28];
cx q[47],q[28];
u1(-pi/1048576) q[28];
u1(-pi/524288) q[47];
cx q[47],q[29];
u1(pi/524288) q[29];
cx q[47],q[29];
u1(-pi/524288) q[29];
u1(-pi/262144) q[47];
cx q[47],q[30];
u1(pi/262144) q[30];
cx q[47],q[30];
u1(-pi/262144) q[30];
u1(-pi/131072) q[47];
cx q[47],q[31];
u1(pi/131072) q[31];
cx q[47],q[31];
u1(-pi/131072) q[31];
u1(-pi/65536) q[47];
cx q[47],q[32];
u1(pi/65536) q[32];
cx q[47],q[32];
u1(-pi/65536) q[32];
u1(-pi/32768) q[47];
cx q[47],q[33];
u1(pi/32768) q[33];
cx q[47],q[33];
u1(-pi/32768) q[33];
u1(-pi/16384) q[47];
cx q[47],q[34];
u1(pi/16384) q[34];
cx q[47],q[34];
u1(-pi/16384) q[34];
u1(-pi/8192) q[47];
cx q[47],q[35];
u1(pi/8192) q[35];
cx q[47],q[35];
u1(-pi/8192) q[35];
u1(-pi/4096) q[47];
cx q[47],q[36];
u1(pi/4096) q[36];
cx q[47],q[36];
u1(-pi/4096) q[36];
u1(-pi/2048) q[47];
cx q[47],q[37];
u1(pi/2048) q[37];
cx q[47],q[37];
u1(-pi/2048) q[37];
u1(-pi/1024) q[47];
cx q[47],q[38];
u1(pi/1024) q[38];
cx q[47],q[38];
u1(-pi/1024) q[38];
u1(-pi/512) q[47];
cx q[47],q[39];
u1(pi/512) q[39];
cx q[47],q[39];
u1(-pi/512) q[39];
u1(-pi/256) q[47];
cx q[47],q[40];
u1(pi/256) q[40];
cx q[47],q[40];
u1(-pi/256) q[40];
u1(-pi/128) q[47];
cx q[47],q[41];
u1(pi/128) q[41];
cx q[47],q[41];
u1(-pi/128) q[41];
u1(-pi/64) q[47];
cx q[47],q[42];
u1(pi/64) q[42];
cx q[47],q[42];
u1(-pi/64) q[42];
u1(-pi/32) q[47];
cx q[47],q[43];
u1(pi/32) q[43];
cx q[47],q[43];
u1(-pi/32) q[43];
u1(-pi/16) q[47];
cx q[47],q[44];
u1(pi/16) q[44];
cx q[47],q[44];
u1(-pi/16) q[44];
u1(-pi/8) q[47];
cx q[47],q[45];
u1(pi/8) q[45];
cx q[47],q[45];
u1(-pi/8) q[45];
u1(-pi/4) q[47];
cx q[47],q[46];
u1(pi/4) q[46];
cx q[47],q[46];
u1(-pi/4) q[46];
u2(0,pi) q[47];
u1(-5.71452374713734e-12) q[9];
cx q[48],q[9];
u1(2.85726187356867e-12) q[9];
cx q[48],q[9];
u1(-5.71452374713734e-12) q[48];
cx q[48],q[10];
u1(5.71452374713735e-12) q[10];
cx q[48],q[10];
u1(-5.71452374713734e-12) q[10];
u1(-1.14290474942747e-11) q[48];
cx q[48],q[11];
u1(1.14290474942747e-11) q[11];
cx q[48],q[11];
u1(-1.14290474942747e-11) q[11];
u1(-2.28580949885494e-11) q[48];
cx q[48],q[12];
u1(2.28580949885493e-11) q[12];
cx q[48],q[12];
u1(-2.28580949885494e-11) q[12];
u1(-4.57161899770987e-11) q[48];
cx q[48],q[13];
u1(4.57161899770988e-11) q[13];
cx q[48],q[13];
u1(-4.57161899770987e-11) q[13];
u1(-9.14323799541975e-11) q[48];
cx q[48],q[14];
u1(9.14323799541975e-11) q[14];
cx q[48],q[14];
u1(-9.14323799541975e-11) q[14];
u1(-1.82864759908395e-10) q[48];
cx q[48],q[15];
u1(1.82864759908395e-10) q[15];
cx q[48],q[15];
u1(-1.82864759908395e-10) q[15];
u1(-3.65729519816790e-10) q[48];
cx q[48],q[16];
u1(3.65729519816790e-10) q[16];
cx q[48],q[16];
u1(-3.65729519816790e-10) q[16];
u1(-7.31459039633580e-10) q[48];
cx q[48],q[17];
u1(7.31459039633580e-10) q[17];
cx q[48],q[17];
u1(-7.31459039633580e-10) q[17];
u1(-pi/2147483648) q[48];
cx q[48],q[18];
u1(pi/2147483648) q[18];
cx q[48],q[18];
u1(-pi/2147483648) q[18];
u1(-pi/1073741824) q[48];
cx q[48],q[19];
u1(pi/1073741824) q[19];
cx q[48],q[19];
u1(-pi/1073741824) q[19];
u1(-pi/536870912) q[48];
cx q[48],q[20];
u1(5.85167231706865e-9) q[20];
cx q[48],q[20];
u1(-pi/536870912) q[20];
u1(-pi/268435456) q[48];
cx q[48],q[21];
u1(pi/268435456) q[21];
cx q[48],q[21];
u1(-pi/268435456) q[21];
u1(-pi/134217728) q[48];
cx q[48],q[22];
u1(pi/134217728) q[22];
cx q[48],q[22];
u1(-pi/134217728) q[22];
u1(-pi/67108864) q[48];
cx q[48],q[23];
u1(pi/67108864) q[23];
cx q[48],q[23];
u1(-pi/67108864) q[23];
u1(-pi/33554432) q[48];
cx q[48],q[24];
u1(pi/33554432) q[24];
cx q[48],q[24];
u1(-pi/33554432) q[24];
u1(-pi/16777216) q[48];
cx q[48],q[25];
u1(pi/16777216) q[25];
cx q[48],q[25];
u1(-pi/16777216) q[25];
u1(-pi/8388608) q[48];
cx q[48],q[26];
u1(pi/8388608) q[26];
cx q[48],q[26];
u1(-pi/8388608) q[26];
u1(-pi/4194304) q[48];
cx q[48],q[27];
u1(pi/4194304) q[27];
cx q[48],q[27];
u1(-pi/4194304) q[27];
u1(-pi/2097152) q[48];
cx q[48],q[28];
u1(pi/2097152) q[28];
cx q[48],q[28];
u1(-pi/2097152) q[28];
u1(-pi/1048576) q[48];
cx q[48],q[29];
u1(pi/1048576) q[29];
cx q[48],q[29];
u1(-pi/1048576) q[29];
u1(-pi/524288) q[48];
cx q[48],q[30];
u1(pi/524288) q[30];
cx q[48],q[30];
u1(-pi/524288) q[30];
u1(-pi/262144) q[48];
cx q[48],q[31];
u1(pi/262144) q[31];
cx q[48],q[31];
u1(-pi/262144) q[31];
u1(-pi/131072) q[48];
cx q[48],q[32];
u1(pi/131072) q[32];
cx q[48],q[32];
u1(-pi/131072) q[32];
u1(-pi/65536) q[48];
cx q[48],q[33];
u1(pi/65536) q[33];
cx q[48],q[33];
u1(-pi/65536) q[33];
u1(-pi/32768) q[48];
cx q[48],q[34];
u1(pi/32768) q[34];
cx q[48],q[34];
u1(-pi/32768) q[34];
u1(-pi/16384) q[48];
cx q[48],q[35];
u1(pi/16384) q[35];
cx q[48],q[35];
u1(-pi/16384) q[35];
u1(-pi/8192) q[48];
cx q[48],q[36];
u1(pi/8192) q[36];
cx q[48],q[36];
u1(-pi/8192) q[36];
u1(-pi/4096) q[48];
cx q[48],q[37];
u1(pi/4096) q[37];
cx q[48],q[37];
u1(-pi/4096) q[37];
u1(-pi/2048) q[48];
cx q[48],q[38];
u1(pi/2048) q[38];
cx q[48],q[38];
u1(-pi/2048) q[38];
u1(-pi/1024) q[48];
cx q[48],q[39];
u1(pi/1024) q[39];
cx q[48],q[39];
u1(-pi/1024) q[39];
u1(-pi/512) q[48];
cx q[48],q[40];
u1(pi/512) q[40];
cx q[48],q[40];
u1(-pi/512) q[40];
u1(-pi/256) q[48];
cx q[48],q[41];
u1(pi/256) q[41];
cx q[48],q[41];
u1(-pi/256) q[41];
u1(-pi/128) q[48];
cx q[48],q[42];
u1(pi/128) q[42];
cx q[48],q[42];
u1(-pi/128) q[42];
u1(-pi/64) q[48];
cx q[48],q[43];
u1(pi/64) q[43];
cx q[48],q[43];
u1(-pi/64) q[43];
u1(-pi/32) q[48];
cx q[48],q[44];
u1(pi/32) q[44];
cx q[48],q[44];
u1(-pi/32) q[44];
u1(-pi/16) q[48];
cx q[48],q[45];
u1(pi/16) q[45];
cx q[48],q[45];
u1(-pi/16) q[45];
u1(-pi/8) q[48];
cx q[48],q[46];
u1(pi/8) q[46];
cx q[48],q[46];
u1(-pi/8) q[46];
u1(-pi/4) q[48];
cx q[48],q[47];
u1(pi/4) q[47];
cx q[48],q[47];
u1(-pi/4) q[47];
u2(0,pi) q[48];
u1(-2.85726187356867e-12) q[9];
cx q[49],q[9];
u1(1.42863093678433e-12) q[9];
cx q[49],q[9];
u1(-2.85726187356867e-12) q[49];
cx q[49],q[10];
u1(2.85726187356867e-12) q[10];
cx q[49],q[10];
u1(-2.85726187356867e-12) q[10];
u1(-5.71452374713734e-12) q[49];
cx q[49],q[11];
u1(5.71452374713735e-12) q[11];
cx q[49],q[11];
u1(-5.71452374713734e-12) q[11];
u1(-1.14290474942747e-11) q[49];
cx q[49],q[12];
u1(1.14290474942747e-11) q[12];
cx q[49],q[12];
u1(-1.14290474942747e-11) q[12];
u1(-2.28580949885494e-11) q[49];
cx q[49],q[13];
u1(2.28580949885493e-11) q[13];
cx q[49],q[13];
u1(-2.28580949885494e-11) q[13];
u1(-4.57161899770987e-11) q[49];
cx q[49],q[14];
u1(4.57161899770988e-11) q[14];
cx q[49],q[14];
u1(-4.57161899770987e-11) q[14];
u1(-9.14323799541975e-11) q[49];
cx q[49],q[15];
u1(9.14323799541975e-11) q[15];
cx q[49],q[15];
u1(-9.14323799541975e-11) q[15];
u1(-1.82864759908395e-10) q[49];
cx q[49],q[16];
u1(1.82864759908395e-10) q[16];
cx q[49],q[16];
u1(-1.82864759908395e-10) q[16];
u1(-3.65729519816790e-10) q[49];
cx q[49],q[17];
u1(3.65729519816790e-10) q[17];
cx q[49],q[17];
u1(-3.65729519816790e-10) q[17];
u1(-7.31459039633580e-10) q[49];
cx q[49],q[18];
u1(7.31459039633580e-10) q[18];
cx q[49],q[18];
u1(-7.31459039633580e-10) q[18];
u1(-pi/2147483648) q[49];
cx q[49],q[19];
u1(pi/2147483648) q[19];
cx q[49],q[19];
u1(-pi/2147483648) q[19];
u1(-pi/1073741824) q[49];
cx q[49],q[20];
u1(pi/1073741824) q[20];
cx q[49],q[20];
u1(-pi/1073741824) q[20];
u1(-pi/536870912) q[49];
cx q[49],q[21];
u1(5.85167231706865e-9) q[21];
cx q[49],q[21];
u1(-pi/536870912) q[21];
u1(-pi/268435456) q[49];
cx q[49],q[22];
u1(pi/268435456) q[22];
cx q[49],q[22];
u1(-pi/268435456) q[22];
u1(-pi/134217728) q[49];
cx q[49],q[23];
u1(pi/134217728) q[23];
cx q[49],q[23];
u1(-pi/134217728) q[23];
u1(-pi/67108864) q[49];
cx q[49],q[24];
u1(pi/67108864) q[24];
cx q[49],q[24];
u1(-pi/67108864) q[24];
u1(-pi/33554432) q[49];
cx q[49],q[25];
u1(pi/33554432) q[25];
cx q[49],q[25];
u1(-pi/33554432) q[25];
u1(-pi/16777216) q[49];
cx q[49],q[26];
u1(pi/16777216) q[26];
cx q[49],q[26];
u1(-pi/16777216) q[26];
u1(-pi/8388608) q[49];
cx q[49],q[27];
u1(pi/8388608) q[27];
cx q[49],q[27];
u1(-pi/8388608) q[27];
u1(-pi/4194304) q[49];
cx q[49],q[28];
u1(pi/4194304) q[28];
cx q[49],q[28];
u1(-pi/4194304) q[28];
u1(-pi/2097152) q[49];
cx q[49],q[29];
u1(pi/2097152) q[29];
cx q[49],q[29];
u1(-pi/2097152) q[29];
u1(-pi/1048576) q[49];
cx q[49],q[30];
u1(pi/1048576) q[30];
cx q[49],q[30];
u1(-pi/1048576) q[30];
u1(-pi/524288) q[49];
cx q[49],q[31];
u1(pi/524288) q[31];
cx q[49],q[31];
u1(-pi/524288) q[31];
u1(-pi/262144) q[49];
cx q[49],q[32];
u1(pi/262144) q[32];
cx q[49],q[32];
u1(-pi/262144) q[32];
u1(-pi/131072) q[49];
cx q[49],q[33];
u1(pi/131072) q[33];
cx q[49],q[33];
u1(-pi/131072) q[33];
u1(-pi/65536) q[49];
cx q[49],q[34];
u1(pi/65536) q[34];
cx q[49],q[34];
u1(-pi/65536) q[34];
u1(-pi/32768) q[49];
cx q[49],q[35];
u1(pi/32768) q[35];
cx q[49],q[35];
u1(-pi/32768) q[35];
u1(-pi/16384) q[49];
cx q[49],q[36];
u1(pi/16384) q[36];
cx q[49],q[36];
u1(-pi/16384) q[36];
u1(-pi/8192) q[49];
cx q[49],q[37];
u1(pi/8192) q[37];
cx q[49],q[37];
u1(-pi/8192) q[37];
u1(-pi/4096) q[49];
cx q[49],q[38];
u1(pi/4096) q[38];
cx q[49],q[38];
u1(-pi/4096) q[38];
u1(-pi/2048) q[49];
cx q[49],q[39];
u1(pi/2048) q[39];
cx q[49],q[39];
u1(-pi/2048) q[39];
u1(-pi/1024) q[49];
cx q[49],q[40];
u1(pi/1024) q[40];
cx q[49],q[40];
u1(-pi/1024) q[40];
u1(-pi/512) q[49];
cx q[49],q[41];
u1(pi/512) q[41];
cx q[49],q[41];
u1(-pi/512) q[41];
u1(-pi/256) q[49];
cx q[49],q[42];
u1(pi/256) q[42];
cx q[49],q[42];
u1(-pi/256) q[42];
u1(-pi/128) q[49];
cx q[49],q[43];
u1(pi/128) q[43];
cx q[49],q[43];
u1(-pi/128) q[43];
u1(-pi/64) q[49];
cx q[49],q[44];
u1(pi/64) q[44];
cx q[49],q[44];
u1(-pi/64) q[44];
u1(-pi/32) q[49];
cx q[49],q[45];
u1(pi/32) q[45];
cx q[49],q[45];
u1(-pi/32) q[45];
u1(-pi/16) q[49];
cx q[49],q[46];
u1(pi/16) q[46];
cx q[49],q[46];
u1(-pi/16) q[46];
u1(-pi/8) q[49];
cx q[49],q[47];
u1(pi/8) q[47];
cx q[49],q[47];
u1(-pi/8) q[47];
u1(-pi/4) q[49];
cx q[49],q[48];
u1(pi/4) q[48];
cx q[49],q[48];
u1(-pi/4) q[48];
u2(0,pi) q[49];
u1(-1.42863093678434e-12) q[9];
